JS 多層級數組,遞歸遍歷(打印數組的值)


題目:假設有一個多層級數組
var data = {
    msg: '1',
    child: [{
        msg: '2',
        child: [{
            msg: '3',
            child: [{
                msg: '4',
                child: [{
        msg: '5',
        child: [{
            msg: '6',
            child: [{
                msg: '7',
                child: []
            }]
        }]
    }]
            }]
        }]
    }],
    
};
我們需要打印出數組中的每一個 msg ,可以用遞歸遍歷: function traverse(obj) {
    for (var a in obj) {
      if (typeof(obj[a]) == "object") {
        traverse(obj[a]); //遞歸遍歷
      } else {
        console.log(a + "=" + obj[a]); //如果是值就顯示
      }
    }
}
traverse(data)

 得出的結果:

  msg=1
  msg=2
  msg=3
  msg=4
  msg=5
  msg=6
  msg=7

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM