var data=[
{ "name" : "ABC", "parent":"DEF", "relation": "ghi", "depth": 1 },
{ "name" : "DEF", "parent":"null", "relation": "null", "depth": 0 },
{ "name" : "new_name", "parent":"ABC", "relation": "rel", "depth": 2 }
];
var dataMap = {};
data.forEach(function(node) {
dataMap[node.name] = node;
});
console.log(dataMap,"dataMap")
var tree = [];
data.forEach(function(node) {
// find parent
var parent = dataMap[node.parent];
if (parent) {
// create child array if it doesn't exist
(parent.children || (parent.children = []))
// add node to parent's child array
.push(node);
} else {
// parent is null or missing
tree.push(node);
}
});
console.log(tree)


本文介绍了一种使用JavaScript创建对象树结构的方法,通过遍历数组并利用对象映射,实现子节点与其父节点的关联,最终形成树状数据结构。
2396

被折叠的 条评论
为什么被折叠?



