记录一下遇到过好多次的需求,重复写太恶心了
parent_id:最顶层的默认父节点值
list:需要处理的列表数据
返回的数据为处理好的树结构数据
const dealTreeData = (parent_id: any, list: any) => {
const arr = list?.filter((c:any) => c.parent_id === parent_id) || [];
arr.forEach((item: any) => {
const children:any = dealTreeData(item.id, list);
if (children?.length) {
item.children = children;
}
})
return arr;
}