后台获取到未处理的无限层级树状数组
let data = [{
id: 1,
label: "父级1",
children: []
},
{
id: 2,
label: "父级2",
children: [],
parentId: 1
},
{
id: 3,
label: "父级3",
children: [],
parentId: 2
}
]
let result = data.filter((parent) => {
let findChildren = data.filter((child) => {
return parent.id === child.parentId
})
if (findChildren.length > 0) parent.children = findChildren
return parent.parentId == null //返回顶层,依据实际情况判断这里的返回值
})
result即为处理后的无限层级树状数组。