for、forEach跳出当前循环和跳出整个循环

forEach中使用break, continue均报错,使用return 就会结束当前步骤,进入当前循环的下一步
for中使用break就会结束当前循环,使用continue就是结束当前步骤,进入当前循环的下一步,使用return 就会报错

forEach的使用:

arr.forEach(item => {
    if(判断语句){
        判定结果
    }
})

forEach跳出整个循环

try{
    arr.forEach(item => {
        if(判断语句){
            判定结果
            throw Error()
        }
    })
} catch(e){    
    出错时执行的语句
}finally{
    循环结束执行的语句
}

forEach跳出当前循环,进入下一个循环,不会再继续执行已结束循环的if之后的其他执行语句

try{
    arr.forEach(item => {
        if(判断语句){
            判定结果
            return
        }
        其他执行语句
    })
} catch(e){    
    出错时执行的语句
}

for循环跳出整个循环

for(let i = 0; i< arr.length; i++){
    if(判断语句) {
        判定结果
        break;
    }
}

for跳出当前循环,进入下一个循环

for(let i = 0; i< arr.length; i++){
    if(判断语句) {
        判定结果
        continue;
    }
    其他执行语句
}
原文地址:https://www.cnblogs.com/qing0228/p/15272687.html