list数组转tree树结构,并排序

setTree(data) {
  const tree = [];
  data.forEach(item => {
     const children = this.list.filter(e => e.parentId === item.id)
     if(children.length) {
        item.children = children
        this.setTree(item.children)
     }
     if(!item.parentId){
        tree.push(item)
     }
  })    
   tree.sort((a, b) => {a.order - b.order})
   return tree;
  
}

  

posted @ 2023-03-16 11:31  小白咚  阅读(110)  评论(3编辑  收藏  举报