提取一个包含2个属性值的列表

extracting a list of 2 property values

本文关键字:属性 2个 列表 包含 一个 提取      更新时间:2023-09-26

我有一个对象数组:

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

我想查看每一个更改,无论是名称或用户名。我发现下划线_.pluck只适用于一个属性(_.pluck(user, 'name')有没有别的方法可以同时拥有这两个值的列表?

pluck你只能使用一个属性,它根本不是检索多个。您想要使用的方法是map,正如这个相关问题+答案所建议的那样:如何从主干集合中提取多个属性?

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

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

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