JavaScriptを使用して以下のようなネストされたツリーオブジェクトを動的に形成しようとしていますが、これを実現するための最良の方法を教えてもらえますか?
var contextpath= {
text: "TreeRoot",
items: [ {
text: "subgroup1" ,
items: [ {
text: "subgroup2",
items: [ {
text: "subgroup3",
items: [ {
text: "subgroup4",
items: [ {
text: "subgroup5"
}]
}]
}]
}]
}]
};
オブジェクトに変換しようとしている文字列を区切りました(ツリーコンポーネントのデータソースとして使用できます)。
var path = "TreeRoot | subgroup1 | subgroup2";
以下のようなものを実装しようとしていますが、より少ない数の変数を使用して再帰/ループを使用しています。
var contextpathText= {};
contextpathText.text ="TreeRoot";
var childObject={};
var items=[];
childObject.text ="subgroup1";
items.push(childObject);
contextpathText.items=(items);