【问题标题】:extracting a list of 2 property values提取 2 个属性值的列表
【发布时间】:2016-01-15 08:09:52
【问题描述】:

我有一个对象数组:

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

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

【问题讨论】:

  • 欢迎来到 SO。为什么你不能使用[].map()
  • 您能更详细地解释一下您想要的输出是什么吗?是[['nameA','usernameA'],['nameB','usernameB'],...]吗?

标签: javascript arrays object underscore.js


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      • 2019-03-17
      • 1970-01-01
      • 2015-05-27
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多