大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

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

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

遍歷 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 數據的新庫。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久久久久久久久久福利观看 | 377p欧洲最大胆艺术 | 亚洲欧美成人在线 | 四虎成人免费网站在线 | 亚洲综合色区图片区 | 午夜影院在线视频 | 日本波多野结衣在线 | 亚洲国产成人久久综合碰 | 在线亚洲一区二区 | 日日摸夜夜摸人人嗷嗷叫 | 美女被羞羞的网站 | 日韩中文字幕免费在线观看 | 免费看欧美一级a毛片 | 日本又黄又爽又色的免费视频 | 青青草a免费线观a | 欧美黄网站 | 欧美精品成人a多人在线观看 | 日韩你懂得 | 色综合天天综合网国产人 | 中文字幕在线视频在线看 | 美国特级成人毛片 | 图片专区亚洲欧美另类 | 在线看片不卡 | www.欧美精品 | 伊人久久综在合线亚洲91 | 夜夜资源| 九天玄帝诀免费完整观看 | a毛片免费观看完整 | 天天色天天草 | 久久久视频在线 | 91在线丨亚洲| 老子影院午夜伦手机在线看 | 深夜激情网站 | 伊在人亚洲香蕉精品区麻豆 | 免费看一级a一片毛片 | 久久久久久久久亚洲 | 天天干天天拍天天射天天添天天爱 | 亚洲精品久久久久影院 | 兽王高清完整在线观看 | 26uuu欧美日本| 久久天天躁狠狠躁夜夜呲 |