次のコードは、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);
階層で作成されるレベルの数が固定されないように、このコードを変更するにはどうすればよいですか。ノードの数が不明であり、渡されるデータによって異なるため、ノードの作成を動的にするにはどうすればよいですか。階層サイズを動的に構築および定義できるようにする方法。これを実現するために、上記のコードにループを適用できますか?