JavaScript——forEach跳出循环

9975人阅读 评论(3) 收藏 举报
分类:

想要在满足指定条件的时候跳出forEach循环

但是在打包的时候出错如下:


查阅相关资料,发现无法终止forEach遍历,跳出循环


然而 for循环

可以通过 return和break跳出循环

所以改用for循环,成功得到想要的效果


扩展:

for循环如果是多层循环 可以将循环命名,跳出指定的循环。

 first://需要将循环命名
  for(var i=0;i<10;i++){
    for(var j=0;j<5;j++){
         if(i==3 && j==4){
            break first;//跳出循环first
         }
    }
  }

forEach 如果要提前终止

需要将forEach()方法放在一个try块中,并能抛出一个异常。如果forEach()调用的函数抛出foreach.break异常,循环会提前终止:

var myerror = null;
             try{
                 arr.forEach(function(el,index){
                     if (el==20) {
                         console.log("try中遇到20,能退出吗?");//
                         foreach.break=new Error("StopIteration");
                     }else{
                         console.log(el);
                     }
                 });
             }catch(e){
                 console.log(e.message);
                 if(e.message==="foreach is not defined") {
                     console.log("跳出来了?");//
                     return;
                 }else throw e;
             }//可以跳出来


查看评论

angular.forEach没有跳出循环语句的解决方法

https://github.com/angular/angular.js/issues/263 自己加判断 var keepGoing = true; angular.forEach([0,1,2...
  • u013291076
  • u013291076
  • 2015-01-22 16:23:47
  • 5560

js(javascript)快速跳出多重循环!

本节来探讨一下如何在不通过return的情况下跳出多重循环,或者跳出指定循环。 首选我们先来2成for循环嵌套来试一下for (var i = 0; i ...
  • HJJxiaoxiaobai
  • HJJxiaoxiaobai
  • 2016-06-03 17:35:54
  • 1613

JS forEach 中断循环

JavaScript,JSTL中的forEach标签并没有提供类似break的方法。那么,我们如果需要在一定条件下进行循环中断要怎么办呢? 需求:判断一个后台传到前台的List,如果这个List中的...
  • xie_xiansheng
  • xie_xiansheng
  • 2017-04-28 17:40:30
  • 2071

JSTL标签 foreach 退出循环

今天用到了 JSTL 的 forEach 标签循环遍历一个集合,在这个循环内写了一个 标签,当满足某个条件的时候要终止循环,但是标签里不能使用 break,那怎么样终止循环呢?且看下面的代码: ...
  • clare504
  • clare504
  • 2014-08-29 11:26:10
  • 11645

php foreach跳出本次/当前循环与终止循环方法

PHP中用foreach()循环中,想要在循环的时候,当满足某个条件时,想要跳出本次循环继续执行下次循环,或者满足某个条件的时候,终止foreach()循环,分别会用到:continue 与 brea...
  • leyangjun
  • leyangjun
  • 2014-04-28 18:50:36
  • 32177

PHPforeach()跳出本次或当前循环与终止循环方法

PHP中用foreach()循环中,想要在循环的时候,当满足某个条件时,想 $arr = array('a','b','c','d','e'); $html = ''; foreach($a...
  • zhanghao143lina
  • zhanghao143lina
  • 2017-09-07 05:26:32
  • 438

js:for、$.each、 forEach和break和continue

js中的循环for 原始 但有一点繁琐, $.each jQ提供的for函数 forEach es5提供的方法跳出循环for => break; $.each => return false...
  • lioldamon
  • lioldamon
  • 2017-09-03 15:31:49
  • 1535

js笔记一:js中forEach,for in,for of循环的用法

(这些例子已经在node.js 6.9.x下,运行通过)js中循环语句有forEach,for in,for of 三种了一般的遍历数组的方法:var array = [1,2,3,4,5,6,7];...
  • zdhsoft
  • zdhsoft
  • 2017-01-04 11:21:11
  • 13069

Javascript Array forEach()中无法return和break,代替方法some()与every()

我们都知道for循环里要跳出整个循环是使用break,但在数组中用forEach循环如要退出整个循环使用break会报错,使用return也不能跳出循环。使用break将会报错:var arr = [...
  • lihefei_coder
  • lihefei_coder
  • 2017-08-05 22:58:24
  • 2870

vue forEach循环数组拿到自己想要的数据

{{item.value
  • qq_36947128
  • qq_36947128
  • 2018-01-16 20:07:37
  • 1473
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 51万+
    积分: 6551
    排名: 4565
    博客专栏
    最新评论