題目:假設有一個多層級數組
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