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正则表达式中参数g(全局)的作用
Nov 11 Javascript
javascript跨域的4种方法和原理详解
Apr 08 Javascript
利用Angularjs和bootstrap实现购物车功能
Aug 31 Javascript
JavaScript获取服务器端时间的方法
Nov 29 Javascript
js闭包用法实例详解
Dec 13 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
前端路由&amp;webpack基础配置详解
Jun 10 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
微信小程序实现原生步骤条
Jul 25 Javascript
Layui弹出层 加载 做编辑页面的方法
Sep 16 Javascript
实现一个Vue自定义指令懒加载的方法示例
Jun 04 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/08/01 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
Yii框架函数简单用法分析
2019/09/09 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
Python 元类使用说明
2009/12/18 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
单位办理社保介绍信
2014/01/10 职场文书
小区门卫值班制度
2014/01/24 职场文书
股东授权委托书范本
2014/09/13 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
世界十大狙击步枪排行榜
2022/03/20 杂记
golang实现浏览器导出excel文件功能
2022/03/25 Golang
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python