javascript - valueForKey : in Node. JS

标签 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");

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

谢谢!

最佳答案

您可以使用map来实现:

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

或者,如果您的项目中有下划线,则可以使用pluck:

_.pluck(array, 'id');

关于javascript - valueForKey : in Node. JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23594770/

相关文章:

javascript - 从 php 获取 2 个 JSON 数组到 js

objective-c - 无法隐藏标签栏中的中心图像

ios - 具有不同分段级别的 UISlider

javascript - Node.js puppeteer - 在循环中使用数组中的值来循环浏览页面

javascript - THREE.js - 广告牌顶点着色器

objective-c - NSTask 终止处理程序仅在我发送 waitUntilExit 时运行

c++ - 如何使我的动态数组或 vector 以与标准数组相似的速度运行? C++

javascript - 根据两个整数之间的值返回一个字符串

javascript - 查询依赖于 mongodb 中其他文档值的文档

javascript - 如何通过 Javascript 阻止某些域请求?