当前位置:   article > 正文

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

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;

    },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/456010
推荐阅读
相关标签
  

闽ICP备14008679号