Underscore.js _.pluck 函数

  • Post category:jquery

当你需要从一个对象数组中提取某个属性值的集合时,使用Underscore.js库中的 _.pluck 函数会非常方便。下面是该函数的详细攻略:

1. 函数定义

_.pluck 函数是一个Underscore.js库中的函数,其定义如下:

_.pluck(list, propertyName)

参数:
– list:一个对象数组或一个对象
– propertyName:要提取的属性名称

返回值:
– 指定属性值的集合

2. 用法举例

下面我们通过两个示例,介绍 _.pluck 函数的具体使用。

示例1:从一个对象数组中提取某个属性值的集合

比如,我们有一个对象数组,每个对象都有 name 和 age 属性,我们希望提取 age 属性的值,可以这样用 _.pluck 函数:

var people = [
  {name:"Tom", age:23},
  {name:"Jerry", age:24},
  {name:"Tina", age:25},
];

var ages = _.pluck(people, "age");

console.log(ages); // 输出 [23, 24, 25]

示例2:从一个对象中提取某个属性的值

如果要从一个对象中提取某个属性的值,可以把这个对象放到一个数组中,然后调用 _.pluck 函数,如下所示:

var person = {name:"Tom", age:23};

var ages = _.pluck([person], "age"); // 把 person 对象放到一个数组中

console.log(ages); // 输出 [23]

这里需要注意的是:虽然 _.pluck 函数的第一个参数可以是对象,但我们通常还是会把它放到一个对象数组中,这样能更好地与其他集合操作函数配合使用。