遍历JSON的所有节点值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历JSON的所有节点值相关的知识,希望对你有一定的参考价值。
1 const json = { 2 a: { b: { c:1 }}, 3 d: [1,2], 4 }; 5 6 const dfs = (n, path) => { 7 console.log(n, path); 8 Object.keys(n).forEach(k => { 9 dfs(n[k], path.concat(k)); 10 }) //Object,keys会返回一个表示给定对象的所有可枚举属性的字符串数组。 11 } 12 13 dfs(json, []);
输出结果
{ a: { b: { c: 1 } }, d: [ 1, 2 ] } [] { b: { c: 1 } } [ \'a\' ] { c: 1 } [ \'a\', \'b\' ] 1 [ \'a\', \'b\', \'c\' ] [ 1, 2 ] [ \'d\' ] 1 [ \'d\', \'0\' ] 2 [ \'d\', \'1\' ]
以上是关于遍历JSON的所有节点值的主要内容,如果未能解决你的问题,请参考以下文章
js解析多层嵌套的json,取出所有父元素属性和遍历所有子元素