亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在JSON對象上使用jQuery的find()

在JSON對象上使用jQuery的find()

浮云間 2019-07-24 10:46:06
在JSON對象上使用jQuery的find()與brnwdrng的問題類似,我正在尋找一種搜索類似JSON的對象的方法。假設我的對象的結構是這樣的:TestObj = {     "Categories": [{         "Products": [{             "id": "a01",             "name": "Pine",             "description": "Short description of pine."         },         {             "id": "a02",             "name": "Birch",             "description": "Short description of birch."         },         {             "id": "a03",             "name": "Poplar",             "description": "Short description of poplar."         }],         "id": "A",         "title": "Cheap",         "description": "Short description of category A."     },     {         "Product": [{             "id": "b01",             "name": "Maple",             "description": "Short description of maple."         },         {             "id": "b02",             "name": "Oak",             "description": "Short description of oak."         },         {             "id": "b03",             "name": "Bamboo",             "description": "Short description of bamboo."         }],         "id": "B",         "title": "Moderate",         "description": "Short description of category B."     }]};我想得到一個id =“A”的對象。我嘗試過各種各樣的東西,比如:$(TestObj.find(":id='A'"))但似乎沒什么用。任何人都可以想到一種基于某些標準檢索項目而不使用“每個”的方法嗎?
查看完整描述

3 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

這適用于[{“id”:“data”},{“id”:“data”}]

function getObjects(obj, key, val) {
    var newObj = false; 
    $.each(obj, function()
    {
        var testObject = this; 
        $.each(testObject, function(k,v)
        {
            //alert(k);
            if(val == v && k == key)
            {
                newObj = testObject;
            }
        });
    });

    return newObj;}


查看完整回答
反對 回復 2019-07-24
  • 3 回答
  • 0 關注
  • 2525 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號