首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用javascript过滤复杂的json对象?

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

Stack Overflow用户
提问于 2016-05-16 01:04:08
回答 1查看 16.5K关注 0票数 18

我有以下json对象:

代码语言:javascript
复制
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属性?

结果:

代码语言:javascript
复制
var json = {
    "Lofts": "none",
    "Maisons": "2",
    "HOMES": [{
        "home_id": "2",
        "price": "1425",
        "num_of_beds": "4",
    }]
};

有没有什么方法可以在所有属性(包括放样和材料)中循环对象和mantein?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-16 01:07:39

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

代码语言:javascript
复制
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>');

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37241191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档