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

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

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

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 五月激激激综合网色播免费 | 久久免费精品国产视频 | 九九九网站 | 亚洲免费福利 | 日日夜夜噜噜 | 一级毛片一级毛片a毛片欧美 | 青青青在线视频播放免费 | 免费精品久久久视频 | 久久精品30| 亚洲伦理中文字幕 | 老子影院午夜理伦手机不卡 | 日韩黄色网址 | 在线观看精品国语偷拍 | 国产成人精品久久一区二区三区 | 真实国产乱子伦精品免费 | 久久99国产亚洲高清观看韩国 | 日本久久精品免视看国产成人 | 久久综合给合久久97色美利坚 | 亚洲精品一区二区乱码在线观看 | 在线视频这里只有精品 | 一区二区三区中文 | 视频在线成人 | 日本中文字幕在线观看视频 | 欧洲成人在线视频 | 6080欧美一区二区三区四区 | 中文字幕高清免费不卡视频 | 香蕉超级碰碰碰97视频蜜芽 | 成人毛片全部免费观看 | 亚洲视频一 | 中文字幕在线激情日韩一区 | 欧洲成人免费高清视频 | 亚洲性久久久影院 | 精品免费久久久久久成人影院 | 欧美日韩国产成人综合在线影院 | 丁香激情综合色伊人久久 | 天天操天天摸天天碰 | 日本精品久久久中文字幕 | 国产主播第一页 | 老司机成人午夜精品福利视频 | 欧美成人亚洲 | 国内久久精品视频 |