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实现的一个图片滚动切换
Jun 21 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
Jan 06 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
Jul 11 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
微信小程序 页面跳转传参详解
Oct 28 Javascript
Angular企业级开发——MVC之控制器详解
Feb 20 Javascript
MUI 上拉刷新/下拉加载功能实例代码
Apr 13 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 Javascript
javascript如何实现create方法
Nov 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语法(4)
2006/10/09 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
解析javascript 浏览器关闭事件
2013/07/08 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
web打印小结
2017/01/11 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
详解Python中的__init__和__new__
2014/03/12 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python学生管理系统代码实现
2020/04/05 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
详解django.contirb.auth-认证
2018/07/16 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
python Scrapy框架原理解析
2021/01/04 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
秘书英文求职信范文
2014/01/31 职场文书
志愿者活动总结
2014/04/28 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
委托书英文
2015/01/28 职场文书
黄山导游词
2015/01/31 职场文书
同学聚会开幕词
2019/04/02 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
python3 hdf5文件 遍历代码
2021/05/19 Python
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android