美文网首页
JavaScript中 跳出(终止)forEach循环

JavaScript中 跳出(终止)forEach循环

作者: 明月888 | 来源:发表于2020-02-17 13:04 被阅读0次

    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

    相关文章

      网友评论

          本文标题:JavaScript中 跳出(终止)forEach循环

          本文链接:https://www.haomeiwen.com/subject/qdsbfhtx.html