树形三级菜单,去掉多余字段,只保留title、index、children三个字段

let arr = [];
let child = [];
menu.forEach(function(item){
  arr.push({title: item.title, index: item.index,children:item.children});
});
arr.forEach(ol=>{
  ol.children.forEach(el=>{
    ol.children.push({title: el.title, index: el.index,children:el.children});
  });
  ol.children = ol.children.filter(item => !item.Id);  //过滤掉含有menuId的数据
  child = ol.children;
  child = child.filter(item => item.children.length>0);
  child.forEach(index=>{
    index.children.forEach(i=>{
      index.children.push({title: i.title, index: i.index});
    });
    index.children = index.children.filter(item => !item.Id);
  })
});
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容