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