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

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

Lodash _.at() 方法

_.at() 方法是 Lodash 库中的一个函数,它允许开发者从给定对象中获取对应路径的值。它的语法如下:

_.at(object, [paths])

其中 object 是要获取数据的对象,[paths] 是一个数组,包含一组要获取的路径。

例如,我们有一个对象 user

const user = {
  name: 'John',
  age: 25,
  address: {
    city: 'New York',
    street: '5th Ave'
  }
}

我们可以使用 _.at() 方法来获取其中的一些属性值,如下所示:

_.at(user, ['name', 'age']); // => ['John', 25]

_.at(user, ['address.city', 'address.street']); // => ['New York', '5th Ave']

在上面的例子中,_.at() 方法返回了一个数组,它包含了我们所请求的属性的值。注意,属性名可以是一个任意的字符串,因此你可以请求任意深度的嵌套属性。

如果对象中不存在指定路径的属性,_.at() 方法会返回 undefined。例如:

_.at(user, ['address.zipcode']); // => [undefined]

_.at() 方法还可以与其他 Lodash 函数一起使用,例如 _.map()。例如:

const users = [
  { name: 'John', age: 25 },
  { name: 'Jane', age: 30 }
];

_.map(users, u => _.at(u, ['name'])); // => [['John'], ['Jane']]

在上面的例子中,_.map() 方法返回了一个数组,其中的每个元素都是由 _.at() 方法返回的一个数组。这个方法可以帮助我们将一个对象数组中的特定属性映射到一个新数组中。

总之,_.at() 方法是一个非常有用的函数,它可以帮助我们从复杂的对象中获取特定的值,减少我们的工作量。