📜  Lodash _.prototype.at() 方法(1)

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

Lodash _.prototype.at() 方法

Lodash是一个极为流行的JavaScript实用库,它提供了许多工具函数来简化JavaScript的开发。其中,Lodash _.prototype.at() 方法是一个非常有效的方法,可以使用它来获取 Object 或 Array 中指定 key 或 index 的值。

用法

_.prototype.at() 方法有以下语法:

_.at(collection, [paths])

其中的参数意义如下:

  • collection:必选。一个要遍历的Object或Array类型的参数。
  • paths:必选。需要获取的属性名或者数组索引组成的数组。

paths 参数中,可以设置需要获取的属性名或者数组索引,并可以设置多个,以数组的形式传递,如:['name', 'age', 0],表示同时获取 collection 对象中的 nameage 属性和数组下标为0的值。

返回值

返回值是一个由传入 keys 组成的新数组,获取失败的值则返回 undefined

举个栗子

假设我们有一个对象,如下所示:

const user = {
  name: 'Jay',
  age: 20,
  children: [
    'Tom',
    'Kate'
  ]
};

现在,我们可以使用 _.prototype.at() 方法来获取该对象中的指定属性值,比如拿到 namechildren 属性的值,代码如下:

const _ = require('lodash');
const result = _.at(user, ['name', 'children']);
console.log(result);
// Output: ['Jay', ['Tom', 'Kate']]

可以看到,返回结果是一个数组,其中包含了 namechildren 属性的值。

总结

Lodash _.prototype.at() 方法是一个非常实用和便捷的工具方法,可以方便地获取 Object或Array 数据类型中指定属性及索引的值,同时也可以支持一次获取多个属性值,大大减少了开发人员的工作量。在实际开发中,如果需要获取特定的属性,使用该方法会让你的代码更加简洁优雅。