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; } 其他執行語句 }