下面是一个 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/