0
点赞
收藏
分享

微信扫一扫

前端将列表数据转换为树形数据的函数


以下就是代码案例(如有不准确的地方,欢迎各位大佬指正
 // 处理树状图的信息
// 将列表的数据转化树形数据  -> 递归算法 -> 自身调用自身 -> 一定条件不能一样  -> 否则就会循环
// 遍历树形  有一个重点  先找一个头儿
export function tranLisToreeData(list, rootValue) {
  var arr = []
  list.forEach(item => {
    if (item.pid === rootValue) {
      // 找到之后 就要去找item 下面有没有子节点
      const children = tranLisToreeData(list, item.id)
      if (children.length) {
      // 如果长度大于 0 说明找到了子节点
        item.children = children
      }
      arr.push(item)
    }
  })
  return arr
}
以下是对上面代码的介绍(如有不准确的地方,欢迎各位大佬指正) 
举报

相关推荐

0 条评论