Skip to content

forOwnRight

INFO

此函数仅可从 es-toolkit/compat 导入,用于兼容性目的。这是因为存在可替代的原生 JavaScript API,或者尚未充分优化。

es-toolkit/compat 导入此函数时,它将与 lodash 完全一致地工作

以相反的顺序遍历对象的属性,并为每个属性调用 iteratee 函数。

仅遍历对象自身的属性,不包括继承的属性或带有 Symbol 键的属性。

如果 iteratee 函数返回 false,则可以提前终止迭代。

接口

typescript
function forOwnRight<T>(
  object: T | null | undefined,
  iteratee?: (value: T[keyof T], key: string, collection: T) => any
): T | null | undefined;

参数

  • object (T | null | undefined): 要迭代的对象。
  • iteratee ((value: T[keyof T], key: string, collection: T) => any): 每次迭代时调用的函数。如果未提供,则使用恒等函数。

返回值

(T | null | undefined): 返回对象。

示例

typescript
function Foo() {
  this.a = 1;
  this.b = 2;
}

Foo.prototype.c = 3;

forOwnRight(new Foo(), function (value, key) {
  console.log(key);
});
// => 输出 'b' 和 'a' (顺序不保证)。

采用 MIT 许可证发布。