convertToTreeData(data, pid) {
const result = []
let temp = []
for (let i = 0; i < data.length; i++) {
if (data[i].pid === pid) {
const obj = {
label: data[i].name,
id: data[i].id,
isOpen: data[i].type !== 'user'&&data[i].pid===null,
type: data[i].type === 'user'
}
temp = this.convertToTreeData(data, data[i].id)
if (temp.length > 0) {
obj.children = temp
}
result.push(obj)
}
}
return result
},
使用:this.convertToTreeData(res, null)
扁平化数据转Tree树形结构数据
最新推荐文章于 2024-09-30 15:42:36 发布