javascript - 检索 JSON 中的所有项目,而不仅仅是通过索引

标签 javascript jquery

下面是一个 JSON 对象示例:

{"Group": {"Subscriptions": [{"ZoneId": "51"},{"ZoneId": "3573"}]}}

我可以使用第一个索引的类似方法检索特定的“ZoneId”:

obj.Group.Subscriptions[0].ZoneId

但是是否可以检索所有“ZoneId”的数组? 例如,如下所示(如果您可以想象它像获取所有通配符一样工作)

obj.Group.Subscriptions[*].ZoneId

这样的语法存在吗?或者是否有其他方法可以检索“订阅”中的所有“区域 ID”? (可以有任意数量的 ZoneId)

我正在使用 jQuery/Javascript 来处理这些数据。

最佳答案

您可以使用map来提取您需要的内容。

obj.Group.Subscriptions.map(function(x){return x.ZoneId});
//^ ["51", "3573"]

这也称为“pluck”,带有 Underscore你可以这样做:

_.pluck(obj.Group.Subscriptions, 'ZoneId');

关于javascript - 检索 JSON 中的所有项目,而不仅仅是通过索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530581/

相关文章:

javascript - 在 facebox 和 jquery 中选择复选框?

javascript - AngularJS在ng-repeat中调用函数来格式化日期字符串

javascript - 使用 AngularJS 如何在 Accordion 中显示新数据而不重新加载页面

javascript - 我一直在使用 Kendo Treeview 进行导航。在加载时我希望所有节点都可见

javascript - jQuery 在最后一个框中显示按钮

php - 如何在php中使用ajax响应数据

javascript - 悬停时更改 div 内的图片(带边框)

javascript - 如何阻止 JavaScript 文件在 JavaScript 中下载两次?

javascript - destination-out globalCompositeOperation 不是我所期望的

javascript - 检查 URL 是否会在加载到 iFrame 后重定向父页面