线性结构转树形结构最优写法

2021-05-18  本文已影响0人  Raral

在平常开发中,后台不方便处理转换的数据,前端可以直接需要什么结构,自己处理


export function list2Tree(list) {
    let map = {};
    list.forEach(item => {
        item.label = item.name;
      if (! map[item.id]) {
        map[item.id] = item;
      }
    });
  
    list.forEach(item => {
      if (item.parentId!= 0) {
        map[item.parentId].children ? map[item.parentId].children.push(item) : map[item.parentId].children = [item];
      }
    });
    
    return list.filter(item => {
      if (item.parentId== 0) {
        return item;
      }
    })
  }

上一篇 下一篇

猜你喜欢

热点阅读