forEach如何跳出或中断循环

发布时间:2024年01月19日

概要

在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)
})

示例

使用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)
})

示例
本来不想写这个玩意的,但是在面试中遇到了,还是写一下吧~~~

文章来源:https://blog.csdn.net/qq_37941952/article/details/135664784
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。