<分区>
我有一个包含 JSONObjects
的 JSONArray
{firstname:'John', lastname:'Doe'}
。
有没有办法直接选择所有具有 firstname == 'John'
的 JSONObjects
或者唯一的方法是循环数组,测试字段 firstname 并保存所有匹配另一个数组中的对象?
谢谢
<分区>
我有一个包含 JSONObjects
的 JSONArray
{firstname:'John', lastname:'Doe'}
。
有没有办法直接选择所有具有 firstname == 'John'
的 JSONObjects
或者唯一的方法是循环数组,测试字段 firstname 并保存所有匹配另一个数组中的对象?
谢谢
最佳答案
filter method应该可以解决问题。
var jsonArrayString = '[{"firstname": "John","otherProp": "otherValue"},{"firstname": "other Name", "otherProp": "otherValue"}]';
var jsonArray = JSON.parse(jsonArrayString);
var filteredArray = jsonArray.filter(function(element) {
return element.firstname === "John";
});
console.log(filteredArray);
建议: <= IE 8 不支持 filter 方法。但是 MDN 文章中有一个 polyfill。
关于javascript - 从包含的 JSONArray 中选择所有 JSONObjects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26280377/
相关文章:
javascript - 在 jQuery 中获取 HTML 文档的总高度
javascript - 如何在 jquery 中向 $(window).resize 事件添加 if 条件?
javascript - 使用 javascript 将多行、缩进的 json 转换为单行
javascript - Chrome 检测到意外 token ":",即使它不存在
javascript - 从 node.js 向 WMATA API 发出 get 请求
javascript - express-ejs-layout 使用不同的布局