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

 

posted @ 2020-12-20 02:28  PANIC404  阅读(3935)  评论(0编辑  收藏  举报