gpt4 book ai didi

javascript - 过滤基于数组的属性值

转载 作者:行者123 更新时间:2023-11-28 17:04:07 25 4
gpt4 key购买 nike

我有一个包含 13k 对象的 JSON 文件。我只需要获取具有事件 { name: "Submitted"} 的对象从中获得属性(property)。 events 是包含多个名称属性的对象数组。这是它的外观的屏幕截图:

{
"_id": "03c319a5-86d4-4ce6-ba19-1a50584cecb4",
"_rev": "21-7cb67ebb46c485ff443995fc27bdd950",
"doctype": "application",
"events": [{
"name": "change",
"time": 1532547503182
},
{
"name": "change",
"time": 1532547503182
},
{
"name": "submitted",
"time": 1532547503182
},
{
"name": "edited",
"time": 1532547503182
}
]
}

这就是我获取 json 文件中所有对象的方法:

$.getJSON("export.json", function(data) {
var data = [];
var arrays = data;

var i;
for (i = 0; i < arrays.length; i++) {
console.log(arrays[i]);
}
});

现在我需要推送所有具有 events[name:submitted] 的对象我进去arrays[i]进入doc[] 。如何过滤结果?

最佳答案

您可以通过 filter 方法过滤对象数组。

$.getJSON("export.json", function(data) {
var data = [];
var arrays = data;

var newArray = arrays.filter(function (el) {
return el.name == 'Submitted';
});

console.log(newArray);
});

您还可以使用ES6箭头函数在一行中完成

var newArray  = arrays.filter(el => el.name === 'Submitted')

关于javascript - 过滤基于数组的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56356471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com