将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
    }
  }
原文地址:https://www.cnblogs.com/Huskie-/p/14867939.html