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

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

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

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

遍歷 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 | 成人高清视频在线观看 | 最近韩国日本高清免费观看 | 成人免费手机在线看网站 | 黄色三级国产 | 九九精品视频在线播放 | 欧美日本道免费一区二区三区 | 日韩欧美在线看 | 456亚洲人成在线播放网站 | 亚洲日本香蕉 | 韩国黄色影院 | 曰本三级香港三级三级人 | 在线播放亚洲精品 | 特级黄色一级片 | 麻豆一区二区大豆行情 | 欧美日韩一级黄色片 | 成年免费视频网站入口 | 午夜私人影院在线观看 视频 | 日本三级欧美三级人妇英文 | 国产福利不卡 | 日韩精品在线观看视频 | 久久天天躁日日躁狠狠躁 | 波少野结衣色在线 | 波多野结衣在线观看3人 | 91黄色软件 | 天天弄天天干 | 狠狠干2021 | 永久看片| 午夜剧场伦理 | 一个人的视频日本免费 | 狠狠色噜噜狠狠狠狠色综合网 | xxx性欧美 | 色一情一乱一乱91av | 亚洲码一区二区三区 | 手机在线观看毛片 | 精品在线一区二区三区 | 免费黄色在线观看 |