ArraytoTreedata(arr,mid, pid,topPid) {
//arr:json数组,mid:当前元素id,pid:父级元素id,topPid:顶层元素id
let menuObj = {}
arr.forEach(item => {
item.children = []
item.label=item.orgName
menuObj[item[mid]] = item
})
return arr.filter(item => {
if (item[pid] !== topPid) {
menuObj[item[pid]].children.push(item)
return false
}
return true
})
},
此博客介绍如何使用ArraytoTreedata函数,通过遍历JSON数组并根据parent-child关系组织数据,实现从JSON数组到树状结构的转换,适用于菜单生成或数据组织。
306

被折叠的 条评论
为什么被折叠?



