javascript - 从包含的 JSONArray 中选择所有 JSONObjects

标签 javascript json node.js arrays

<分区>

我有一个包含 JSONObjectsJSONArray {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 - 创建水平滚动 div 的循环

javascript - 如何在 jquery 中向 $(window).resize 事件添加 if 条件?

javascript - 使用 javascript 将多行、缩进的 json 转换为单行

javascript - Chrome 检测到意外 token ":",即使它不存在

javascript - 从 node.js 向 WMATA API 发出 get 请求

javascript - express-ejs-layout 使用不同的布局

java - jsp中如何解析数组列表数据和json数据

node.js - 错误: connect EADDRNOTAVAIL

angularjs - 平均堆栈应用程序的 vs Code 调试