valueForKey:在Node.JS中

时间:2014-05-11 15:56:38

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

在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");

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

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用map

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

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

_.pluck(array, 'id');