关于javascript:将数组数据转化成树形结构

42次阅读

共计 562 个字符,预计需要花费 2 分钟才能阅读完成。

将数组数据转化成树形构造

而后,咱们须要将列表型的数据,转化成树形数据,这里须要用到 递归算法

封装一个工具办法,src/utils/index.js

/** *
 *
 *  将列表型的数据转化成树形数据 => 递归算法 => 本身调用本身 => 肯定条件不能一样,否则就会死循环
 *  遍历树形 有一个重点 要先找一个头儿
 * ***/
export function tranListToTreeData(list, rootValue) {var arr = []
  list.forEach(item => {if (item.pid === rootValue) {
      // 找到之后 就要去找 item 上面有没有子节点
      const children = tranListToTreeData(list, item.id)
      if (children.length) {
        // 如果 children 的长度大于 0 阐明找到了子节点
        item.children = children
      }
      arr.push(item) // 将内容退出到数组中
    }
  })
  return arr
}

调用转化办法,转化树形构造

小结:

这样咱们就能够通过 admin 模板来做咱们的我的项目了, js 高程第四版链接: https://pan.baidu.com/s/18P8k… 能够加公众号获取提取码.

若有不懂的中央,请加 q 群 147936127 交换或者 vx: ltby52119,谢谢~

正文完
 0