我需要從Javascript對象數組創建樹結構。
我有這樣的事情(沒有定義兒童級):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列表。
這並不難,但你要求非常具體的代碼。當你嘗試編寫它時,你的問題是什麼?你有問題嗎 ? –