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 相关文章推荐
JQuery表格内容过滤的实现方法
Jul 05 Javascript
Javascript中call与apply的学习笔记
Sep 22 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
jquery搜索框效果实现方法
Jan 16 Javascript
javaScript基础语法介绍
Feb 28 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
Oct 30 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Dec 14 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
Sep 12 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
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
解析isset与is_null的区别
2013/08/09 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
js的event详解。
2006/09/06 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
JS继承 笔记
2011/07/13 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python编程入门的一些基本知识
2015/05/13 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
Python线程同步的实现代码
2018/10/03 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
《望洞庭》教学反思
2014/02/16 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
个人简历自荐信
2014/06/26 职场文书
工程催款通知书
2015/04/17 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL