自学内容网 自学内容网

js 将数组返回带children的递归数组

toTree(data) {

      let result = []

       if (!Array.isArray(data)) {

         return result

       }

       /*

       data.forEach(item => {

           delete item.children;

       });

       */

       let map = {};

       data.forEach(item => {

           map[item.id] = item;

       });

       data.forEach(item => {

         let parent = map[item.pId];

         if (parent) {

             (parent.children || (parent.children = [])).push(item);

         } else {

             result.push(item);

         }

       });

       return result;

    },


原文地址:https://blog.csdn.net/weixin_46256404/article/details/137906117

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!