在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");
我应该如何实现这一目标?
谢谢!
答案 0 :(得分:3)
您可以使用map
:
array.map(function (obj) { return obj.id; });
或者如果您的项目中有underscore
,则可以使用pluck
:
_.pluck(array, 'id');