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 相关文章推荐
Js注册协议倒计时的小例子
Jun 24 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
javascript数据类型示例分享
Jan 19 Javascript
JavaScript设计模式初探
Jan 07 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 Javascript
详解JS中的attribute属性
Apr 25 Javascript
React入门教程之Hello World以及环境搭建详解
Jul 11 Javascript
JS设计模式之访问者模式定义与用法分析
Feb 05 Javascript
原生JS实现瀑布流插件
Feb 06 Javascript
原生JS封装_new函数实现new关键字的功能
Aug 12 Javascript
如何为vuex实现带参数的 getter和state.commit
Jan 04 Javascript
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
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
第四节--构造函数和析构函数
2006/11/16 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
开启PHP的伪静态模式
2015/12/31 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
介绍Python中的__future__模块
2015/04/27 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
python 监控logcat关键字功能
2020/09/04 Python
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
外语专业毕业生自荐信
2014/04/14 职场文书
文明单位汇报材料
2014/12/24 职场文书
干部个人考察材料
2014/12/24 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
2016情人节宣传语
2015/07/14 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
PHP中多字节字符串操作实例详解
2021/08/23 PHP