2015-10-16 88 views
1

我有一个对象阵列的列表:提取2个属性值

user :[ 
{ 
    name: String, 
    username: String 
    } 
] 

我想查看每一个变化要么名称或用户名。 我发现了下划线_.pluck只对一个属性做诡计(_.pluck(user, 'name') 是否有另一种方法来获得这两个值的列表?

+1

欢迎来到SO。为什么你不能使用['[] .map()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) –

+0

你能解释一下吗?更详细的你想要的输出是什么?它是'[['nameA','usernameA'],['nameB','usernameB'],...]'? – sirwebber

回答

0

假设你想下面的输出[['nameA','usernameA'],['nameB','usernameB'],...]],您可以通过以下方式使用地图:

var myResult = users.map(function(user) { 
    return [user.name, user.username]; 
}); 

注意:我将变量user更改为users以使您的数据更有意义。