当你需要从一个对象数组中提取某个属性值的集合时,使用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 函数的第一个参数可以是对象,但我们通常还是会把它放到一个对象数组中,这样能更好地与其他集合操作函数配合使用。