js find引起的bug

2021-10-29  本文已影响0人  糖醋里脊120625
 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;
                }
              })
              
            });
上一篇 下一篇

猜你喜欢

热点阅读