使用underscore.js从对象/数组中仅检索一个字段

时间:2014-02-25 21:25:57

标签: javascript arrays node.js underscore.js lodash

在红宝石中,我能够做到以下几点:

myObject.map(&:name)

我为name(数组或对象)中的所有值获取了由myObject字段组成的数组。

什么是underscore.js或lodash.js等价物?如果可能的话,我只选择一行:)

示例 :(在js中)

_.map([{name: 'x'}, {name: 'y'}], function(obj){
    //dosomething
})

3 个答案:

答案 0 :(得分:12)

_.pluck([{name: 'x'}, {name: 'y'}],"name"); 

这会给你:[“x”,“y”];

请参阅http://underscorejs.org/#pluck

答案 1 :(得分:3)

对于 lodash 用户,

_.map([{'name': 'x'}, {'name': 'y'}], 'name');

// ['x', 'y'] 

答案 2 :(得分:2)

使用纯Javascript只需使用map

let data = [{name: 'x'}, {name: 'y'}];
data.map( (item) => item.name );

将返回["x", "y"]