Javascript valueForKey:在Node.JS中

Javascript valueForKey:在Node.JS中,javascript,objective-c,arrays,node.js,object,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数组:

在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");
我应该如何实现这一目标


谢谢

您可以使用
map
进行以下操作:

array.map(function (obj) { return obj.id; });
或者,如果项目中有
下划线
,则可以使用
pull

_.pluck(array, 'id');

您可以使用
map
进行以下操作:

array.map(function (obj) { return obj.id; });
或者,如果项目中有
下划线
,则可以使用
pull

_.pluck(array, 'id');

您可以使用
map
进行以下操作:

array.map(function (obj) { return obj.id; });
或者,如果项目中有
下划线
,则可以使用
pull

_.pluck(array, 'id');

您可以使用
map
进行以下操作:

array.map(function (obj) { return obj.id; });
或者,如果项目中有
下划线
,则可以使用
pull

_.pluck(array, 'id');

@MattWay,该链接描述了按ID查找对象,而不是获取所有ID的列表。@BuckDoyle True。但是我没有删除它,因为它非常相似,并且包含许多值得一读的好答案。@MattWay,该链接描述了按ID查找对象,而不是获取所有ID的列表。@BuckDoyle True。但是我没有删除它,因为它非常相似,并且包含许多值得一读的好答案。@MattWay,该链接描述了按ID查找对象,而不是获取所有ID的列表。@BuckDoyle True。但是我没有删除它,因为它非常相似,并且包含许多值得一读的好答案。@MattWay,该链接描述了按ID查找对象,而不是获取所有ID的列表。@BuckDoyle True。但是我没有删除它,因为它非常相似,并且包含许多值得一读的好答案。谢谢!我决定切换到下划线,并删除了我项目中的许多代码:)谢谢!我决定切换到下划线,并删除了我项目中的许多代码:)谢谢!我决定切换到下划线,并删除了我项目中的许多代码:)谢谢!我决定切换到下划线,并删除了项目中的许多代码:)