• js forEach跳出循环


    假设当我们只需知道某个数组有没有某个属性,如果找到了直接跳出循环,省略掉剩下的循环步骤是较优化的操作,但是for中是可以利用break跳出循环,但break在forEach中无效,那么forEach能不能跳出循环呢?当然是可以。

    1.正常for循环break跳出循环

    let strArr = ['a', 'b', 'c', 'd'],
        i = 0,
        length = strArr.length;
    for (; i < length; i++) {
        console.log(strArr[i]);//a
        if(arr[i] === 'a'){
            //do something
        };
        break;
    };

    2.forEach结合try...catch()可以跳出循环

    try {
        var arr = [1, 2, 3, 4];
        arr.forEach(function (item, index) {
            //跳出条件
            if (item === 3) {
                throw new Error("LoopTerminates");
            }
            //do something
            console.log(item);
        });
    } catch (e) {
        if (e.message !== "LoopTerminates") throw e;
    };
  • 相关阅读:
    DRF简易了解
    Restful API接口规范
    Python分页
    vue笔记(一)
    CNN实现手写数字识别
    深度学习框架Keras
    NLP自然语言处理
    深度学习框架Tensorflow
    维度的区分
    矩阵求导
  • 原文地址:https://www.cnblogs.com/echolun/p/10651039.html
Copyright © 2020-2023  润新知