美文网首页
平级数据转树形结构

平级数据转树形结构

作者: 芸芸众生ing | 来源:发表于2021-12-30 14:53 被阅读0次
    // 自动寻找顶级节点
    function getTree(items) {
      var ids = items.map(e => e.id);
      let pids = items.filter(e => !ids.includes(e.pid));
      let index = 0;
      return pids.map(e => {
        e.level = index;
        e.children = handler(items, e.id, index + 1);
        return e
      });
    }
    // 返回指定pid节点的子级
    function handler(items, pid, index) {
      var _arr = [];
      items.forEach(item => {
        if (pid === item.pid) {
          item.level = index + 1;
          let arr = handler(items, item.id, index + 1);
          if (arr.length) item.children = arr;
          _arr.push(item);
        }
      });
      return _arr;
    }

    相关文章

      网友评论

          本文标题:平级数据转树形结构

          本文链接:https://www.haomeiwen.com/subject/jubiqrtx.html