题目:假设有一个多层级数组
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