美文网首页
js find引起的bug

js find引起的bug

作者: 糖醋里脊120625 | 来源:发表于2021-10-29 16:34 被阅读0次
 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;
                }
              })
              
            });

相关文章

网友评论

      本文标题:js find引起的bug

      本文链接:https://www.haomeiwen.com/subject/figialtx.html