📜  Lodash _.valuesIn() 方法(1)

📅  最后修改于: 2023-12-03 15:02:47.322000             🧑  作者: Mango

Lodash _.valuesIn() 方法
简介

_.valuesIn() 是 Lodash 库中的一个方法,用于返回一个给定对象的所有可枚举属性的值组成的数组,包括继承自原型链上的属性。

语法
_.valuesIn(object)
参数
  • object(Object):需要检索值的对象。
返回值

该方法返回一个属性值组成的数组。

示例
function Foo() {
  this.a = 1;
}

Foo.prototype.b = 2;

_.valuesIn(new Foo()); // => [1, 2]
说明
  • _.valuesIn() 方法会返回指定对象的属性值组成的数组,数组的顺序与对象自身属性的顺序保持一致。
  • 该方法会遍历对象自身以及原型链上的所有可枚举属性,将它们的值添加到返回的数组中。
  • 如果对象为空或无可枚举属性,则返回一个空数组。
  • 可以通过 Lodash 的 _.values() 方法获取对象自身的属性值,但不会包括继承的属性值。
示例
var obj = {
  a: 1,
  b: 2,
};

_.valuesIn(obj); // => [1, 2]
_.values(obj); // => [1, 2]

在上面的示例中,_.valuesIn(obj)_.values(obj) 都会返回相同的结果 [1, 2],但是 _.values() 只获取对象自身的属性值。

注意事项
  • _.valuesIn() 方法是以迭代的方式遍历对象的属性,并不保证属性的遍历顺序与对象定义时的顺序一致。
  • 如果你只需要获取对象自身的属性值,可以使用 _.values() 方法。
  • 此方法不会遍历 Symbol 类型的属性。
参考链接

Lodash API 文档 - _.valuesIn()