提取2个属性值的列表

时间:2015-10-16 14:18:48

标签: javascript arrays object underscore.js

我有一个对象数组:

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

我想查看名称或用户名的每个更改。 我发现下划线_.pluck只为一个属性(_.pluck(user, 'name')做了诀窍 是否有其他方法可以获得两个值的列表?

2 个答案:

答案 0 :(得分:0)

使用pluck,您只能使用一个属性,它根本无法检索多个属性。您要使用的方法是map,如相关问题+答案所示:How to pluck multiple attributes from a Backbone collection?

答案 1 :(得分:0)

假设您想要以下输出[['nameA','usernameA'],['nameB','usernameB'],...]],您可以按以下方式使用map:

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

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