美文网首页
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