mysql 表里这种结构

image.png

我们实际想要的是树型结构

image.png

直接上代码


buildMenuTree: function (arr, res = []) {
  for (let i = 0; i < arr.length; i++) {
   if(arr[i].type === '0') {
     arr[i].children = []
     for (let j = 0; j < arr.length; j++) {
       if (arr[i].id === +arr[j].parentId) {
         arr[i]['children'].push(arr[j])
       }
     }
     if(arr[i].children.length>0) {
       res.push(arr[i])
     }else {
       delete arr[i].children
       res.push(arr[i])
     }
   }
  }
  return res
}
欢迎点赞+评论+转发,蜗牛老湿作
本文由蜗牛老湿开发butterfly一键发布平台发布

蜗牛老湿
7 声望1 粉丝

只有沉醉于代码中才能远离世间喧嚣