forEach不使用return跳出循环

2020-08-06  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读