trying to parse a JSON in format below to get Parent - Child tree recursively and will be processed to display a clickable list in HTML
var data = [
{
"name":"Level 1",
"sys_id":"3b8a6ea81bd034d0d1dcb9118b4bcb9a",
"order":"01"
},
{
"name":"L1-1",
"sys_id":"565b226c1bd034d0d1dcb9118b4bcbb2",
"order":"01.01"
},
{
"name":"Level 2",
"sys_id":"ca49eea01bd034d0d1dcb9118b4bcb17",
"order":"02"
},
{
"name":"L2-2",
"sys_id":"e699e2641bd034d0d1dcb9118b4bcb84",
"order":"02.02"
},
{
"name":"L2-2-1",
"sys_id":"15da66e81bd034d0d1dcb9118b4bcb1c",
"order":"02.02.01"
},
{
"name":"L2-2-1-1",
"sys_id":"5a2baa2c1bd034d0d1dcb9118b4bcb63",
"order":"02.02.01.01"
}
];
Current function for now is:
function createTreeView(data) {
var tree = [],
object = {},
parent,
child;
for (var i = 0; i < data.length; i++) {
parent = data[i];
object[parent.id] = parent;
object[parent.id]["children"] = [];
}
for (var id in object) {
if (object.hasOwnProperty(id)) {
child = object[id];
if (child.parentId && object[child["parentId"]]) {
object[child["parentId"]]["children"].push(child);
} else {
tree.push(child);
}
}
}
return tree;
}
May I get help from you how to correctly display list based on order from JSON? Thanks a lot.