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 硬盘序列号+其它硬件信息
Dec 23 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
Jan 12 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
May 11 Javascript
javascript获取dom的下一个节点方法
Sep 05 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
Node.js中常规的文件操作总结
Oct 13 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
vue拖拽组件使用方法详解
Dec 01 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
Feb 24 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
2020/03/08 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python实现发送email的几种常用方法
2014/08/18 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
Django自定义分页效果
2017/06/27 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
幼儿园开学家长寄语
2014/01/19 职场文书
摄影助理岗位职责
2014/02/07 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript