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 选中文字并响应获取的实现代码
Aug 28 Javascript
用循环或if语句从json中取数据示例
Aug 18 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 Javascript
浅谈js和css内联外联注意事项
Jun 30 Javascript
jQuery给指定的table动态添加删除行的操作方法
Oct 12 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
jQuery解析json格式数据示例
Sep 01 jQuery
浅析Proxy可以优化vue的数据监听机制问题及实现思路
Nov 29 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
ES6函数实现排它两种写法解析
May 13 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
Jul 31 Javascript
Javascript中的奇葩知识,你知道吗?
Jan 25 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中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
详解ES6中class的实现原理
2020/10/03 Javascript
详解Python编程中基本的数学计算使用
2016/02/04 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python编写登陆接口的方法
2017/07/10 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python同步遍历多个列表的示例
2019/02/19 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
旷课检讨书2000字
2014/01/14 职场文书
保证书范文大全
2014/04/28 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
移除Selenium中window.navigator.webdriver值
2022/06/10 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers