深度优先遍历一个json对象中所有的节点值,并打印出路径。 实现代码 const json = { a: { b: { c: 1, d: 2, }, }, e: [3, 4], }; // 深度优先遍历 const dfs = (n, path) => { console.log(n, path); // 获取所有的子节点,并遍历 Object.keys(n).forEach(k => { // concat() 方法用于连接两个或多个数组 dfs(n[k], path.concat(k)); }); }; dfs(json, []); 输出结果