前端

列表结构数据转树状结构

2020-05-22  本文已影响0人  一个健康马

import utils from "../../../utils/utils";//移除空格

let page = {

// 格式化树状数据 isFixedExt 是否只展开前三级
formatTreeData(list, defActive, isFixedExt) {
  list = utils.clone(list);
  let resList=[];
 
  list.forEach((item,index)=>{
//    console.log(item.fullCodePath.split(/\//).p   op().shift())    
    if(item.parentCode==='/'){   
        resList.push(item)  
        this.arrpush(item,list)
    }
  })

//   console.log(list,'list')
  return resList

},
//递归分组
arrpush(val,list){
    val.children=[];
    list.forEach((item,index)=>{        
        if(item.parentCode===val.name||item.parentCode===val.code){
            val.children.push(item)
            this.arrpush(item,list)
        }else{
            return 
        }
    })
    if(val.children.length===0){
        delete val.children
    }
}

};

export default page;

上一篇 下一篇

猜你喜欢

热点阅读