后台返回的数组
convert(list){
const result=[];
const map=list.reduce((pre,cur)=>{
pre[cur.menuFuncId]=cur; // menuFuncId 唯一id
return pre;
},{})
for(let item of list){
if(item.layer==1){ // layer父集标识
result.push(item);
continue;
}
if(item.menuFuncParentId in map){ // menuFuncParentId 子集id
const parent = map[item.menuFuncParentId];
parent.children=parent.children||[];
parent.children.push(item);
}
}
console.log(result);
console.timeEnd(); // 结束执行时间
return result
},