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


Posted in Javascript onJune 24, 2020

假设当我们只需知道某个数组有没有某个属性,如果找到了直接跳出循环,省略掉剩下的循环步骤是较优化的操作,但是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;
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
iphone safari不支持position fixed的解决方法
May 04 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
May 02 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
chrome浏览器如何断点调试异步加载的JS
Sep 05 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
Jun 18 Javascript
JavaScript 截取字符串代码实例
Sep 05 Javascript
JavaScript编码小技巧分享
Sep 17 Javascript
js判断鼠标移入移出方向的方法
Jun 24 #Javascript
JS判断数组是否包含某元素实现方法汇总
Jun 24 #Javascript
JS script脚本中async和defer区别详解
Jun 24 #Javascript
javascript实现前端分页效果
Jun 24 #Javascript
JS实现多选框的操作
Jun 24 #Javascript
微信小程序实现发微博功能的示例代码
Jun 24 #Javascript
JavaScript实现答题评分功能页面
Jun 24 #Javascript
You might like
php miniBB中文乱码问题解决方法
2008/11/25 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
详解小程序云开发数据库
2019/05/20 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python使用递归的方式建立二叉树
2019/07/03 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
python对Excel的读取的示例代码
2020/02/14 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
幼儿园校车司机的岗位职责
2014/01/30 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
中文专业求职信
2014/06/20 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
2019年思想汇报
2019/06/20 职场文书
Nginx源码编译安装过程记录
2021/11/17 Servers