以下のように 3 つの異なるオブジェクト (obj1,2,3) があり、3 つのオブジェクトの結合 (一意のツリー リスト) である finalObj を形成しようとしています。
これを達成するための最良の方法が何であるかはわかりません..
編集: ここではテキストが重要です。同じテキストを持つ親ノードが既に存在する場合は、無視してその子ノードに移動し、この子ノードが存在するかどうかを確認する必要があります。そうでない場合は、この子ノードを既存の親ノードにアタッチします...
var obj1 = [{
text: "TreeRoot",
items: [
{ text: "Subgroup1"},
{ text: "Subgroup2"}
]
}]
var obj2 = [{
text: "TreeRoot",
items: [
{ text: "Subgroup3"}
]
}]
var obj3 = [{
text: "Subgroup3",
items: [{
text: "subgroup5",
items: [{
text: "subgroup6",
items: [{
text: "subgroup7",
items: [{
text: "subgroup8"
}]
}]
}]
}]
}]
var finalObj = [{
text: "TreeRoot",
items: [
{ text: "Subgroup1"},
{ text: "Subgroup2"},
{
text: "Subgroup3",
items: [{
text: "subgroup5",
items: [{
text: "subgroup6",
items: [{
text: "subgroup7",
items: [{
text: "subgroup8"
}]
}]
}]
}]
}
]
}]