黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 JS遍歷json對象樹的所有節點

JS遍歷json對象樹的所有節點

更新時間:2022-10-17 10:52:21 來源:動力節點 瀏覽1862次

遍歷 JSON 對象樹,但找不到任何庫。這似乎并不困難,但感覺就像重新發明輪子。

In XML there are so many tutorials showing how to traverse an XML tree with DOM

如果你認為 jQuery 對于這樣一個原始任務來說有點矯枉過正,你可以這樣做:

//your object
var o = { 
    foo:"bar",
    arr:[1,2,3],
    subo: {
        foo2:"bar2"
    }
};

//called with every property and its value
function process(key,value) {
    console.log(key + " : "+value);
}
function traverse(o,func) {
    for (var i in o) {
        func.apply(this,[i,o[i]]);  
        if (o[i] !== null && typeof(o[i])=="object") {
            //going one step down in the object tree!!
            traverse(o[i],func);
        }
    }
}
//that's all... no magic, no bloated framework
traverse(o,process);

JSON 對象只是一個 Javascript 對象。這實際上就是 JSON 的含義:JavaScript Object Notation。因此,您將遍歷一個 JSON 對象,但是您通常會選擇“遍歷”一個 Javascript 對象。

在 ES2017 中,你會這樣做:

Object.entries(jsonObj).forEach(([key, value]) => {
    // do something with key and val
});

您始終可以編寫一個函數以遞歸方式下降到對象中:

function traverse(jsonObj) {
    if( jsonObj !== null && typeof jsonObj == "object" ) {
        Object.entries(jsonObj).forEach(([key, value]) => {
            // key is either an array index or object key
            traverse(value);
        });
    }
    else {
        // jsonObj is a number or string
    }
}

這應該是一個很好的起點。我強烈建議對此類事情使用現代 javascript 方法,因為它們使編寫此類代碼變得更加容易。

function traverse(o) {
    for (var i in o) {
        if (!!o[i] && typeof(o[i])=="object") {
            console.log(i, o[i]);
            traverse(o[i]);
        } else {
            console.log(i, o[i]);
        }
    }
}

有一個用于使用支持許多不同用例的 JavaScript 遍歷 JSON 數據的新庫。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 狼人香蕉网 | 一个人看的免费高清www视频 | 日韩视频久久 | 性生大片一级毛片免费观看 | 欧美日韩国产剧情 | 亚洲视频一区网站 | 亚洲国产一区二区a毛片 | 一级做a爱过程免费视频时看 | bt7086福利一区国产 | 欧洲一级做a爱在线观看 | 日日久| 人人艹人人干 | 国产精品视频ccav | 成人午夜小视频 | 日韩a免费| 欧美一区二三区 | 中文字幕视频一区二区 | 一级做a爱过程视频免 | 最新日本中文字幕 | 国产欧美精品一区二区三区 | 精品哟哟哟国产在线观看不卡 | 国产成人精品曰本亚洲77美色 | 欧美日韩在线成人免费 | www.色五月.com | 亚洲一区二区三区首页 | 久久一区视频 | 免费成人黄色大片 | 天天好逼365| 乡村乱肉第19部全文小说 | 在线日韩欧美一区二区三区 | 男人午夜禁片在线观看 | 亚洲免费片 | 成人www| 亚洲91在线视频 | 456亚洲人成影视在线观看 | 欧美经典成人在观看线视频 | 狠狠夜色午夜久久综合热91 | 羞羞视频免费在线观看 | 欧美亚洲日本国产 | 午夜私人影院在线观看 | 黄网站色视频免费观看w |