代码:
const json = {
a: {
b: {
c: 1
}
},
d: {
e: {
f: {
h: 2
},
g: {
i: 3
}
}
}
}
// 遍历json对象的路径
const path1 = ['a', 'b', 'c'];
const path2 = ['d', 'e', 'f', 'h'];
const path3 = ['d', 'e', 'g', 'i'];
function getPoint(path) {
let p = json;
path.forEach(k => {
p = p[k];
});
// 输出p最终指向的节点值
console.log(p);
}
getPoint(path1); // 1
getPoint(path2); // 2
getPoint(path3); // 3