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

js跳出(终止)forEach循环

作者: 李赫尔南 | 来源:发表于2022-11-17 09:02 被阅读0次
    js跳出(终止)forEach循环

      forEach()方法,它是不支持break和continue,但可以利用其他方式来实现break和continue具有的效果。

      1. 跳出本次循环: 需要用 return false 或 return true 或 return

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

    输出的效果图如下:


    跳出本次循环的效果图.png

      2. 跳出整个forEach循环: 可以通过抛出异常的方式实现终止整个循环

    var arr = [1, 2, 3, 4, 5];
    try {
        // 执行到第4次,结束循环
        arr.forEach(function(item,index){
            if (item == 4) {
                throw new Error("end");
            }
            console.log(item); // 1, 2, 3
        });
    } catch(e) {
        if(e.message != "end") throw e;
    }
    

    输出的效果图如下:


    跳出整个forEach循环的效果图.png

    相关文章

      网友评论

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

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