我有一个包含 13k 个对象的 JSON 文件。我只需要从中获取具有 events{ name: "Submitted"}
属性的对象。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()
,检查events
数组中的每个元素以查看 是否name
等于submitted
:
const object = {
"_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
}
]
}
const filtered = object.events.filter(obj => obj.name === 'submitted')
console.log(filtered)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句