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 API学Jquery之一 选择器
Apr 07 Javascript
提高jQuery性能的十个诀窍
Nov 14 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
Jun 16 Javascript
Koa项目搭建过程详细记录
Apr 12 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
three.js着色器材质的内置变量示例详解
Aug 16 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 Javascript
如何阻止移动端浏览器点击图片浏览
Aug 29 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中反射的应用
2013/06/18 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
eclipse php wamp配置教程
2016/06/30 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
document.compatMode介绍
2009/05/21 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
Python实现子类调用父类的方法
2014/11/10 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
python3.7调试的实例方法
2020/07/21 Python
详解python程序中的多任务
2020/09/16 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
Ibatis如何调用存储过程
2015/05/15 面试题
教师的实习鉴定
2013/12/15 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
六年级小学生评语
2014/12/26 职场文书
孔庙导游词
2015/02/04 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
服装店员工管理制度
2015/08/07 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android