Javascript 提取2个属性值的列表
我有一个对象数组:Javascript 提取2个属性值的列表,javascript,arrays,object,underscore.js,Javascript,Arrays,Object,Underscore.js,我有一个对象数组: user :[ { name: String, username: String } ] 我想查看对姓名或用户名的所有更改。 我发现下划线。只对一个属性起作用(u.pluck(user,'name') 有没有另一种方法可以获得两个值的列表?使用pulk您只能使用一个属性,它不是用来检索多个属性的。您想要使用的方法是map,正如这个相关问题+答案中所建议的:使用pulk您只能使用一个属性,它不是用来重新创建的Trive multiple.您希望使用的方法是map,
user :[
{
name: String,
username: String
}
]
我想查看对姓名或用户名的所有更改。
我发现下划线。只对一个属性起作用(u.pluck(user,'name')
有没有另一种方法可以获得两个值的列表?使用pulk
您只能使用一个属性,它不是用来检索多个属性的。您想要使用的方法是map
,正如这个相关问题+答案中所建议的:使用pulk
您只能使用一个属性,它不是用来重新创建的Trive multiple.您希望使用的方法是map
,正如此相关问题+答案中所建议的那样:假设您想要以下输出[['nameA','usernameA'],['nameB','usernameB'],…]
,您可以以下方式使用map:
var myResult = users.map(function(user) {
return [user.name, user.username];
});
注意:我将变量user
更改为users
,以使您的数据更有意义。假设您需要以下输出[['nameA','usernameA'],['nameB','usernameB'],…]
,您可以以下列方式使用map:
var myResult = users.map(function(user) {
return [user.name, user.username];
});
注意:我将变量user
更改为users
,以使您的数据更有意义。欢迎这样做。为什么您不能使用它?您可以更详细地解释一下您想要的输出是什么吗?它是[['nameA','usernameA'],['nameB','usernameB'],…]
?欢迎使用SO。为什么您不能使用它?您能更详细地解释一下您想要的输出是什么吗?它是[['nameA'、'usernameA']、['nameB'、'usernameB']、…]
?