_.prototype.at([paths])
_.prototype.at()
是 lodash 的实例方法之一,用于从对象或数组中提取指定路径的值,并以数组的形式返回这些值。
参数
[paths]
:一个包含要提取值的路径的数组。
返回值
返回一个包含提取的值的数组。
示例
javascript
const object = {
a: {
b: 1,
c: 2,
},
d: [3, 4, 5],
};
const result = _(object).at(["a.b", "d[0]", "d[2]"]);
console.log(result);
// 输出: [1, 3, 5]
在上述示例中,我们有一个对象 object
,其中包含了嵌套的属性和数组。使用 _.prototype.at()
方法从对象中提取特定路径的值。
_.prototype.at()
方法通过将对象包装在 lodash 实例中来使用。它接收一个包含路径的数组作为参数,以指定要提取的路径。
在示例中,我们使用 _(object)
创建一个 lodash 实例,并调用 .at(['a.b', 'd[0]', 'd[2]'])
来提取路径 'a.b'
、'd[0]'
和 'd[2]'
的值。函数返回一个包含这些值的数组 [1, 3, 5]
。
这个方法对于需要从对象或数组中提取多个特定路径的值的场景非常有用。
需要注意的是,.at()
方法是通过 lodash 实例的原型链上的方法来调用的,而不是直接通过 _
方法。因此,它使用的语法是 _.prototype.at()
。