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 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
js获取光标位置和设置文本框光标位置示例代码
Jan 09 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
JavaScript如何实现跨域请求
Aug 05 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
Jan 15 Javascript
我所理解的JavaScript中的this指向
Sep 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
大家未必知道的Js技巧收藏
2008/04/07 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
详解vue 命名视图
2019/08/14 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
python实现图片变亮或者变暗的方法
2015/06/01 Python
详解Django通用视图中的函数包装
2015/07/21 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
Jdbc数据访问技术面试题
2012/03/30 面试题
大型会议策划方案
2014/05/17 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
python利用while求100内的整数和方式
2021/11/07 Python