i need to create a tree structure from array of Javascript objects.
I have something like this (not defined children level):
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];
And I need:
var result = [{
id:1,
title:"Title 1",
children:[
{id:2, title:"Title 1.1", children:[....]}
{id:3, title:"Title 1.2"}
]
},
{
...
}
];
With this structure I want to create HTML list:
<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>
Any suggestion to solve this ?
The intermediate structure isn't very important but what I need is the HTML list.