【发布时间】:2016-07-08 22:23:47
【问题描述】:
我有一个带有子节点的 JSON 树结构,我想知道在结构的给定级别上存在多少个节点。我目前有这个递归结构:
var getNumNodesAtLevel = function (node, curr, desired) {
if (curr === (desired - 1)) {
return node.children.length;
} else {
var children = node.children;
children.forEach(function (child) {
return getNumNodesAtLevel(child, curr + 1, desired);
});
}
};
这不起作用 - 任何帮助将不胜感激!
【问题讨论】:
-
您的 forEach 调用实际上并没有做任何事情,除了拨打电话。
-
JSON 只是对象的语义描述。如果它是对象形式,它只是一个对象。
-
你的第一条评论是什么意思?
-
如果你有一个树结构,你必须从顶部开始或者导航到顶部,如果你要确定树在某个深度处变得多宽,但是你的设计在这里没有显示条目位于根部,也无法向上导航。
-
我对函数的调用是为节点参数传入根节点
标签: javascript json recursion