Javascript オブジェクトの配列からツリー構造を作成する必要があります。
私はこのようなものを持っています(定義されていない子供のレベル):
var obj_1 = {id:1, title:"Title 1", parent:0};
var obj_2 = {id:2, title:"Title 1.1", parent:1};
var obj_3 = {id:3, title:"Title 1.2", parent:1};
var obj_4 = {id:4, title:"Title 1.1.1", parent:2};
var obj_5 = {id:5, title:"Title 2", parent:0};
var obj_list = [obj_1,obj_2,obj_3,obj_4,obj_5];
そして、私は必要です:
var result = [{
id:1,
title:"Title 1",
children:[
{id:2, title:"Title 1.1", children:[....]}
{id:3, title:"Title 1.2"}
]
},
{
...
}
];
この構造で、HTMLリストを作成したい:
<ul>
<li><a>Title 1</a>
<ul>
<li><a>Title 1.1</a>
<ul>
<li>Title 1.1.1</li>
</ul>
</li>
<li><a>Title 1.2</a></li>
</ul>
</li>
<li><li><a>Title 2</a></li>
</ul>
これを解決するための提案はありますか?
中間構造はそれほど重要ではありませんが、必要なのは HTML リストです。