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 相关文章推荐
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
Sep 15 Javascript
jQuery实现设置、移除文本框默认值功能
Jan 13 Javascript
jquery实现图片左右切换的方法
May 07 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
谈谈JavaScript中的几种借用方法
Aug 09 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
Bootstrap Table实现定时刷新数据的方法
Aug 13 Javascript
JS实现网页烟花动画效果
Mar 10 Javascript
JS使用正则表达式实现常用的表单验证功能分析
Apr 30 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 24 Javascript
微前端qiankun改造日渐庞大的项目教程
Jun 21 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模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python制作websocket服务器实例分享
2016/11/20 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
初中家长寄语
2014/04/02 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang