本站资源是站长搜集整理而成,版权均归原作者所有,若无意中侵犯到您的版权利益,请来信联系我们删除! 本站所有资源只用于研究学习,不得作为商业用途、非法谋取暴利,否则,一切后果均由自己承担!

首页 > 教程

splice变相跳出forEach循环

  • slbcun
  • 2025-04-07
  • 993 ℃

众所周知,forEach循环是无法中途跳出循环的,有点同学说不是可以通过抛出错误跳出循环吗?是的。抛出异常是广为流传的一种方法,结果是我们想要,但是你看代码,哪个正常人会这样写代码?是非forEach不用吗?还是其他的循环关键字不配呢。


forEach抛出异常跳出循环

const list = [1, 2, 3, 4, 5, "a", "b", "c", "d", "e"];
try {
  list.forEach((itm) => {
    if (itm === "c") {
      throw new Error("exit");
    }
    console.log(itm);
  });
} catch (e) {
  // console.log(e);
}

splice变相跳出forEach循环


splice变相跳出循环

const list = [1, 2, 3, 4, 5, "a", "b", "c", "d", "e"];
Object.assign(list).forEach((itm, idx, arr) => {
  if (itm == "c") {
    arr.splice(idx, arr.length - idx);
  }
  console.log(itm);
});

splice变相跳出forEach循环

文章评论 (0)

    • 这篇文章还没有收到评论,赶紧来抢沙发吧~


Top