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 相关文章推荐
ajax无刷新动态调用股票信息(改良版)
Nov 01 Javascript
jQuery 动画弹出窗体支持多种展现方式
Apr 29 Javascript
javascript针对DOM的应用分析(二)
Apr 15 Javascript
js获取class的所有元素
Mar 28 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
Oct 28 Javascript
Angular2表单自定义验证器的实现
Oct 19 Javascript
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
原生js实现form表单序列化的方法
Aug 02 Javascript
小程序实现授权登陆的解决方案
Dec 02 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
node+multer实现图片上传的示例代码
Feb 18 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的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
php字符集转换
2017/01/23 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
python常用函数详解
2016/09/13 Python
python实现简单遗传算法
2018/03/19 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
用Python读取几十万行文本数据
2018/12/24 Python
python 同时运行多个程序的实例
2019/01/07 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
Django的Modelforms用法简介
2019/07/27 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
如何利用Python 进行边缘检测
2020/10/14 Python
户外活动策划方案
2014/03/12 职场文书
初一学生评语大全
2014/04/24 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
单位实习介绍信
2015/05/05 职场文书
DQL数据查询语句使用示例
2022/12/24 MySQL