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; } 其他执行语句 }