我需要从 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 列表。