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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容