forEach如何跳出或中断循环

文章目录

    • 概要
    • 使用try...catch抛出错误
    • 设置数组长度为0
    • 使用splice删除数组的元素

概要

在Javascript中,我们使用forEach遍历循环的时候,往往会面临跳出循环和中断循环,我们可以采取以下几种方式:

使用try…catch抛出错误

const arr = [0, 1, 2, 3, 4, 5];
try {
    arr.forEach((item) => {
        console.log('正常循环:', item);
        if (item === 2) {
          throw item;
        }
    });
} catch (e) {
    console.log('跳出循环:', e);
}

示例

设置数组长度为0

const array = [1, 2, 3, 4, 5]
array.forEach((item) => {
  if (item === 3) {
    array.length = 0
  }
  console.log(item)
})

forEach如何跳出或中断循环_第1张图片

使用splice删除数组的元素

const array = [1, 2, 3, 4, 5, 6]
array.forEach((item, index) => {
  if (item === 3) {
    array.splice(index + 1, array.length - index)
  }
  console.log(item)
})

forEach如何跳出或中断循环_第2张图片
本来不想写这个玩意的,但是在面试中遇到了,还是写一下吧~~~

你可能感兴趣的:(JavaScript,javascript)