以下代码构建具有 3 个固定级别(3 个节点)的节点层次结构:
function createNode(name) {
return({name: name, children: []});
}
function addChild(node, child) {
node.children.push(child);
return node;
}
var tree = createNode("");
var subChild = createNode("");
addChild(subChild, createNode("A31"));
addChild(tree, subChild);
如何更改此代码,以使层次结构中创建的级别数不固定。我如何使节点的创建动态化,因为节点的数量是未知的,并且会根据传递的一些数据而变化。如何完成以便可以动态构建和定义层次结构大小。可以在上面的代码中应用循环来实现这一点吗?