将JSON数据处理成树形结构
处理JSON数据
- 有时候后端反过来的是同级的JSON数据结构,假设,里面每一条数据中的parentId对应的父级的folderId,顶层的parentId是0,此时,可以根据这两个条件来将JSON数据结构处理成树结构
const treeFn = (arr) => {
const lsArr = arr.filter(i => i.parentId === '0')
function treeFnChild(fArr) {
let children = []
fArr.forEach((e, eIndex) => {
arr.forEach(i => {
if (i.parentId === e.folderId) {
children.push(i)
}
})
fArr[eIndex]['children'] = children
treeFnChild(children)
children = []
})
return fArr
}
}