for嵌套循环的写法

133 阅读1分钟

        for(var i=0;i<auths.length;i++){
          for(var j=0;j<roles.length;j++){
            if(auths[i].funcCode == roles[j][0]){
              if( auths[i].abilities.indexOf(roles[j][1]) > - 1 ){
                console.log("route.meta.roles",route.meta.roles)
                authTag = true
              }
            }
          }
        }

改成以下


        auths.forEach(auth=>{
          const role = roles.find(role => auth.funcCode == role[0]);
          console.log("roles.find",role)
          if(role&&auth.abilities.includes(role[1])){
            authTag = true;
          }
        })