【问题标题】:valueForKey: in Node.JSvalueForKey:在 Node.JS 中
【发布时间】:2014-06-28 23:22:15
【问题描述】:

在 Objective-C 中,如果我有一个对象数组并且每个对象都有一个 id 的键,如下所示:

NSArray *array = @[@{@"id":@(1), @"name":@"Bob"}, @{@"id":@(2), @"name":@"Frank"}, @{@"id":@(3), @"name":@"Joe"}];

我可以调用 [array valueForKey:@"id"] 并获取一个仅包含 id 的数组。

如何在 Node/Javascript 中做到这一点?如果我这样设置我的 javascript 数组:

var array = [{"id":1, "name":"Bob"}, {"id":2, "name":"Frank"}, {"id":3, "name":"Joe"}];

我希望能够做到这一点:

var idsArray = array.valueForKey("id");

我应该如何实现这一目标?

谢谢!

【问题讨论】:

  • @MattWay,该链接描述了通过 ID 查找对象,而不是获取所有 ID 的列表。
  • @BuckDoyle 是的。但是我没有删除它,因为它非常相似,并且包含许多值得一读的好答案。

标签: javascript objective-c arrays node.js object


【解决方案1】:

您可以为此使用map

array.map(function (obj) { return obj.id; });

或者如果你的项目中有underscore,你可以使用pluck

_.pluck(array, 'id');

【讨论】:

  • 谢谢!我决定改用下划线并在我的项目中删除了很多代码:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多