【发布时间】:2019-04-28 21:16:40
【问题描述】:
我有一个 JSON 文件,从中检索所有密钥。我需要以父子方式检索密钥。例如:
父母
---- 孩子1
---- 孩子2
---- 儿童3
-------- Child31
-------- Child32
---- Child4
这可以通过递归来实现吗?为了遍历文件,我使用以下代码:
function runRecurse(objLevel) {
for (var innerKey in objLevel) {
if (objLevel[innerKey] !== null){
console.log(innerKey);
runRecurse(objLevel[innerKey]);
}
}
}
有没有办法获得特定格式的结果:
NoParent - 父母
父母 - 孩子1
父母 - Child2
父母 - Child3
Child3 - Child31
Child3 - Child32
父母 - Child4
【问题讨论】:
-
请补充:数据、变量、试运行、结果、错误。
-
当我运行代码时,我能够捕获密钥但无法识别其父节点。
-
请补充缺失的部分。
-
这是我正在使用的代码。
-
哦,对不起。删除了 inneKey5。代码遍历示例 JSON 文件并检索所有键。但我想要的是保存父值并将其与子键一起显示。
标签: javascript node.js recursion iteration