gpt4 book ai didi

javascript - 如何使用 javascript 过滤复杂的 json 对象?

转载 作者:行者123 更新时间:2023-12-03 21:51:43 25 4
gpt4 key购买 nike

我有以下 json 对象:

var json = {
"Lofts": "none",
"Maisons": "2",
"HOMES": [{
"home_id": "1",
"price": "925",
"num_of_beds": "2"
}, {
"home_id": "2",
"price": "1425",
"num_of_beds": "4",
}, {
"home_id": "3",
"price": "333",
"num_of_beds": "5",
}]
};

如何过滤此对象并保留 home_id = 2 的 HOMES 属性?

结果:

var json = {
"Lofts": "none",
"Maisons": "2",
"HOMES": [{
"home_id": "2",
"price": "1425",
"num_of_beds": "4",
}]
};

有什么方法可以循环对象并管理所有属性(还有阁楼和房屋)?

谢谢

最佳答案

您可以使用Array#filter并将结果直接分配给属性HOMES

var json = { "Lofts": "none", "Maisons": "2", "HOMES": [{ "home_id": "1", "price": "925", "num_of_beds": "2" }, { "home_id": "2", "price": "1425", "num_of_beds": "4", }, { "home_id": "3", "price": "333", "num_of_beds": "5", }] };

json.HOMES = json.HOMES.filter(function (a) {
return a.home_id === '2';
});

document.write('<pre>' + JSON.stringify(json, 0, 4) + '</pre>');

关于javascript - 如何使用 javascript 过滤复杂的 json 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37241191/

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