js find引起的bug

 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;
                }
              })
              
            });

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...