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 相关文章推荐
JavaScript 实现??打印?理
Apr 28 Javascript
JQuery从头学起第三讲
Jul 06 Javascript
(function($){...})(jQuery)的意思
Jul 22 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
Dec 29 Javascript
浅谈被jQuery抛弃的函数及替代函数
May 03 Javascript
Highcharts学习之坐标轴
Aug 02 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
简述vue中的config配置
Jan 23 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
Vue 中使用 typescript的方法详解
Feb 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 include加载文件两种方式效率比较
2010/08/08 PHP
一个PHP分页类的代码
2011/05/18 PHP
基于empty函数的输出详解
2013/06/17 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
javascript引导程序
2008/10/26 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
SVG实现时钟效果
2018/07/17 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
django启动uwsgi报错的解决方法
2018/04/08 Python
Python生成器generator用法示例
2018/08/10 Python
python障碍式期权定价公式
2019/07/19 Python
python实现图片九宫格分割
2021/03/07 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
写给老师的表扬信
2014/01/21 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
合同意向书范本
2014/07/30 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers