function getTree(data) {
let result = []
let map = {};
data.forEach(item => {
map[item.id] = item;
});
data.forEach(item => {
let parent = map[item.parentId];
if(parent) {
(parent.children || (parent.children = [])).push(item);
} else {
result.push(item);
}
});
return result;
}
数组对象转化为树形结构
最新推荐文章于 2024-07-19 13:54:51 发布
本文介绍了一种使用JavaScript函数getTree(),通过遍历和映射数据对象,将具有父子关系的数据组织成树形结构的方法。通过示例展示了如何根据parentId关联元素,并返回包含所有独立节点和子节点的完整树结果。
摘要由CSDN通过智能技术生成