把单个的对象组合成树结构
function Tree(list: any, parentId: any) {
const parentObj = {} as any;
list.forEach((o: any) => {
parentObj[o.id] = o;
});
if (!parentId) {
return list
.filter((o: any) => !parentObj[o.parentId])
.map((o: any) => ((o.childes = Tree(list, o.id)), o));
} else {
return list
.filter((o: any) => o.parentId == parentId)
.map((o: any) => ((o.childes = Tree(list, o.id)), o));
}
}