JavaScript中 跳出(終止)forEach循環

forEach()方法,不支持break和continue,但可以利用其他方式。

跳出本次循環,需要用 return false or return true or return

代碼:

[1,2,3,4].forEach(function(item,i){
    if (item == 2){
        return false;
    }
    console.log(item);
})

運行結果:


image.png

跳出整個forEach循環,可以通過拋出異常的方式實現終止整個循環
代碼:

try {
    // 執行到第3次,結束循環
    [1,2,3,4,5].forEach(function(item,index){
        if (item == 3) {
            throw new Error("End");
        }
        console.log(item); // 1,2
    });
} catch(e) {
    if(e.message!="End") throw e;
}

執行結果:


image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容