JS forEach跳出循环2种实现方法

作者:听风是风 时间:2024-04-29 13:19:28 

假设当我们只需知道某个数组有没有某个属性,如果找到了直接跳出循环,省略掉剩下的循环步骤是较优化的操作,但是for中是可以利用break跳出循环,但break在forEach中无效,那么forEach能不能跳出循环呢?当然是可以。

1.正常for循环break跳出循环


let strArr = ['a', 'b', 'c', 'd'],
 i = 0,
 length = strArr.length;
for (; i < length; i++) {
 console.log(strArr[i]);//a
 if(arr[i] === 'a'){
   //do something
 };
 break;
};

2.forEach结合try...catch()可以跳出循环


try {
 var arr = [1, 2, 3, 4];
 arr.forEach(function (item, index) {
   //跳出条件
   if (item === 3) {
     throw new Error("LoopTerminates");
   }
   //do something
   console.log(item);
 });
} catch (e) {
 if (e.message !== "LoopTerminates") throw e;
};

来源:https://www.cnblogs.com/echolun/p/10651039.html

标签:js,for,Each,跳出,循环
0
投稿

猜你喜欢

  • ThinkPHP模板判断输出Empty标签用法详解

    2023-11-14 20:46:54
  • 导航与搜索合并的可能性

    2009-09-27 12:06:00
  • Python使用psutil对系统数据进行采集监控

    2023-03-13 07:21:19
  • Java正则表达式的基本用法和实例大全

    2023-04-14 06:17:22
  • Windows下安装python MySQLdb遇到的问题及解决方法

    2022-07-20 13:22:36
  • 归纳整理Python中的控制流语句的知识点

    2021-03-04 12:07:12
  • 关于vue3默认把所有onSomething当作v-on事件绑定的思考

    2024-05-22 10:41:34
  • php绘制圆形的方法

    2023-10-29 17:31:52
  • oracle 存储过程加密的方法

    2024-01-13 12:49:10
  • Python实现定时任务的八种方案详解

    2022-04-19 06:54:03
  • golang协程设计及调度原理

    2024-02-21 21:16:51
  • 初瞥 Google Chrome Frame

    2009-10-06 14:41:00
  • 轻松实现php文件上传功能

    2023-11-17 04:34:12
  • 100行Python代码实现自动抢火车票(附源码)

    2022-12-16 12:14:09
  • asp日期函数运用--生成简单的日历

    2008-08-15 13:47:00
  • 一个NumericStepper组件

    2010-01-22 15:46:00
  • Python实现合并同一个文件夹下所有txt文件的方法示例

    2023-10-11 00:24:22
  • IE里模拟DOMContentLoaded事件

    2008-08-05 17:12:00
  • 利用Python判断你的密码难度等级

    2021-04-10 20:46:08
  • MySQL Version确认问题(版本确认)

    2024-01-19 15:20:47
  • asp之家 网络编程 m.aspxhome.com