如何遍历嵌套的Object对象
嵌套不深的话,可以选择用递归的方式去遍历。在这里写一下递归遍历的方式。
下面举个栗子:
let obj = {
x: 10,
y: 20,
children: [
{
x: 1,
y: 2,
children: [
{
x: 3,
y: 4
}
]
},
{
x: 5,
y: 6
}
]
}
// 如何遍历obj?
function traverse(obj) {
if (obj) {
console.log("--------begin-------")
console.log("x:", obj.x);
console.log("y:", obj.y);
console.log("--------end-------")
if (obj.children) {
obj.children.forEach(element => {
traverse(element);
});
}
}
}
traverse(obj);
运行截图: