我有一个对象阵列的列表:提取2个属性值
user :[
{
name: String,
username: String
}
]
我想查看每一个变化要么名称或用户名。 我发现了下划线_.pluck
只对一个属性做诡计(_.pluck(user, 'name')
是否有另一种方法来获得这两个值的列表?
我有一个对象阵列的列表:提取2个属性值
user :[
{
name: String,
username: String
}
]
我想查看每一个变化要么名称或用户名。 我发现了下划线_.pluck
只对一个属性做诡计(_.pluck(user, 'name')
是否有另一种方法来获得这两个值的列表?
随着pluck
你只能使用一个属性,它根本不是检索多个。你想使用的方法是map
,如建议在此相关的问题+答案:How to pluck multiple attributes from a Backbone collection?
假设你想下面的输出[['nameA','usernameA'],['nameB','usernameB'],...]]
,您可以通过以下方式使用地图:
var myResult = users.map(function(user) {
return [user.name, user.username];
});
注意:我将变量user
更改为users
以使您的数据更有意义。
欢迎来到SO。为什么你不能使用['[] .map()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) –
你能解释一下吗?更详细的你想要的输出是什么?它是'[['nameA','usernameA'],['nameB','usernameB'],...]'? – sirwebber