美文网首页
forEach不使用return跳出循环

forEach不使用return跳出循环

作者: 十一点后不在线 | 来源:发表于2020-08-06 15:21 被阅读0次

    1.try...catch捕获异常实现

    try {
        let arr = [1, 2, 3, 4];
        arr.forEach((item, index) => {
            if (item == 2) {
              throw new Error("ending") //报错,就跳出循环
            } else {
              console.log(item);
            }
        })
    } catch (e) {
        if (e.message == "ending") {
            console.log("结束了");
        } else {
            console.log(e.message);
       }
    }
    //1
    //结束了
    

    2.使用every、some代替,前者内部return false跳出整个循环,后者内部return true跳出整个循环

    let arr = [1, 2, 3, 4]
    arr.some(item => {
      if (item == 2) return true
      console.log(item)
    })
    // 1
    

    相关文章

      网友评论

          本文标题:forEach不使用return跳出循环

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