在平常开发中,后台不方便处理转换的数据,前端可以直接需要什么结构,自己处理
export function list2Tree(list) {
let map = {};
list.forEach(item => {
item.label = item.name;
if (! map[item.id]) {
map[item.id] = item;
}
});
list.forEach(item => {
if (item.parentId!= 0) {
map[item.parentId].children ? map[item.parentId].children.push(item) : map[item.parentId].children = [item];
}
});
return list.filter(item => {
if (item.parentId== 0) {
return item;
}
})
}
网友评论