• 组树形菜单


    let arr = [
      { id: 1, parent: null, text: '菜单1' },
      { id: 11, parent: 1, text: '菜单1-1' },
      { id: 111, parent: 11, text: '菜单1-1-1' },
    
      { id: 1111, parent: 111, text: '菜单1-1-1-1' },
      { id: 1112, parent: 111, text: '菜单1-1-1-2' },
    
      { id: 112, parent: 11, text: '菜单1-1-2' },
      { id: 12, parent: 1, text: '菜单1-2' },
      { id: 2, parent: null, text: '菜单2' },
      { id: 21, parent: 2, text: '菜单2-1' },
      { id: 22, parent: 2, text: '菜单2-2' },
    ];
    function getTreeList1(rootList, id, list) {
      for (let item of rootList) {
        if (item.parent == id) {
          list.push(item);
        }
      }
      for (let i of list) {
        i.children = [];
        getTreeList(rootList, i.id, i.children);
        if(i.children.length==0 ){
            delete i.children
        }
      }
      return list;
    }
    
    let res = getTreeList(arr, null, []);
    
    console.log(res)
    

      

  • 相关阅读:
    Easy Code 自定义的模板
    LINUX批量修改文件名
    解决FTP登录太慢
    linux 命令
    Linux rename命令
    MySQL字段重复出现多少次
    kafka安装
    Redis 5.0简单安装
    Tomcat常用配置
    jenkins安装和简单配置
  • 原文地址:https://www.cnblogs.com/7c89/p/15596691.html
Copyright © 2020-2023  润新知