📅  最后修改于: 2023-12-03 15:32:44.806000             🧑  作者: Mango
Lodash是一个极为流行的JavaScript实用库,它提供了许多工具函数来简化JavaScript的开发。其中,Lodash _.prototype.at() 方法是一个非常有效的方法,可以使用它来获取 Object 或 Array 中指定 key 或 index 的值。
_.prototype.at() 方法有以下语法:
_.at(collection, [paths])
其中的参数意义如下:
collection
:必选。一个要遍历的Object或Array类型的参数。paths
:必选。需要获取的属性名或者数组索引组成的数组。在 paths
参数中,可以设置需要获取的属性名或者数组索引,并可以设置多个,以数组的形式传递,如:['name', 'age', 0],表示同时获取 collection
对象中的 name
、 age
属性和数组下标为0的值。
返回值是一个由传入 keys 组成的新数组,获取失败的值则返回 undefined
。
假设我们有一个对象,如下所示:
const user = {
name: 'Jay',
age: 20,
children: [
'Tom',
'Kate'
]
};
现在,我们可以使用 _.prototype.at() 方法来获取该对象中的指定属性值,比如拿到 name
和 children
属性的值,代码如下:
const _ = require('lodash');
const result = _.at(user, ['name', 'children']);
console.log(result);
// Output: ['Jay', ['Tom', 'Kate']]
可以看到,返回结果是一个数组,其中包含了 name
和 children
属性的值。
Lodash _.prototype.at() 方法是一个非常实用和便捷的工具方法,可以方便地获取 Object或Array 数据类型中指定属性及索引的值,同时也可以支持一次获取多个属性值,大大减少了开发人员的工作量。在实际开发中,如果需要获取特定的属性,使用该方法会让你的代码更加简洁优雅。