为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用jQuery搜索JSON树

如何使用jQuery搜索JSON树

交互式爱情 2019-10-15 10:45:42
我有一个关于在JSON中搜索特定信息的问题。例如,我有这个JSON文件: {    "people": {        "person": [            {                "name": "Peter",                "age": 43,                "sex": "male"            }, {                "name": "Zara",                "age": 65,                "sex": "female"            }        ]    }}我的问题是,如何通过名称找到特定的人并使用jQuery显示该人的年龄?例如,我想在JSON中搜索一个叫Peter的人,当我找到一个匹配项时,我想显示有关该匹配项的其他信息(在这种情况下,关于名为Peter的人),例如人的年龄。
查看完整描述

3 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

var json = {

    "people": {

        "person": [{

            "name": "Peter",

            "age": 43,

            "sex": "male"},

        {

            "name": "Zara",

            "age": 65,

            "sex": "female"}]

    }

};

$.each(json.people.person, function(i, v) {

    if (v.name == "Peter") {

        alert(v.age);

        return;

    }

});


根据此答案,您可以使用类似:


$(function() {

    var json = {

        "people": {

            "person": [{

                "name": "Peter",

                "age": 43,

                "sex": "male"},

            {

                "name": "Zara",

                "age": 65,

                "sex": "female"}]

        }

    };

    $.each(json.people.person, function(i, v) {

        if (v.name.search(new RegExp(/peter/i)) != -1) {

            alert(v.age);

            return;

        }

    });

});


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 637 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信