arr.forEach((item, i) => {
item.label = item.funcName;
item.id = item.funcIndex;
item.labelTop = this.asideData.find((ele,ind)=>{
if(ele.value == item.moduleCode){
console.log(ele)
return ele;
}
}).label
console.log(item.labelTop)
item.idTop = this.asideData.find((ele,ind)=>{
if(ele.value == item.moduleCode){
return ele;
}
}).number
});
问题是find 当循环体内有问题的时候,也就是 if(ele.value == item.moduleCode) 不成立 循环出错 但是没有报错 也没有提示,程序会走不下去,
修改为即可
arr.forEach((item, i) => {
item.label = item.funcName;
item.id = item.funcIndex;
this.asideData.find((ele,ind)=>{
if(ele.value == item.moduleCode){
item.labelTop = ele.label;
item.idTop = ele.number;
return;
}
})
});
网友评论