关闭

JavaScript——forEach跳出循环

7248人阅读 评论(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;
             }//可以跳出来


2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Javascript 数组循环遍历之forEach

1.  js 数组循环遍历。 数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了。 除此之外,也可以使用较简便的forEach 方式 ...
  • oscar999
  • oscar999
  • 2013-03-14 10:37
  • 420627

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

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

JS forEach 中断循环

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

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

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

<c:forEach>跳出循环--JSTL

跳出循环 用设置一个变量isDoing 判断 通过 执行 如果每循环一次都要有输出,在遍历到最后一条时,重新初始化变量isDoing [跳出本次循环] 否则,循环到条件时,后面的遍历等同不执行 [...
  • BluRohan
  • BluRohan
  • 2016-07-09 14:17
  • 4628

JSTL标签 foreach 退出循环

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

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

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

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
  • 645

JSTL <c:forEach> 跳出循环

今天用到了 JSTL 的 forEach 标签循环遍历一个集合,在这个循环内写了一个 标签,当满足某个条件的时候要终止循环,但是标签里不能使用 break,那怎么样终止循环呢?且看下面的代码:1 2 ...
  • zh921112
  • zh921112
  • 2014-07-22 18:42
  • 15526

JSP-JSTL 如何跳出循环

JSP 中使用 JSTL 遍历循环时,当已满足条件时,不想再往下走后面的循环,这时如何跳出该循环呢? 本节将介绍该解决方案。 可以利用一个变量通过给它赋不同的值来判断是否继续循环 以下转自:ht...
  • xuanjiewu
  • xuanjiewu
  • 2016-11-17 15:25
  • 3084
    个人资料
    • 访问:439971次
    • 积分:5856
    • 等级:
    • 排名:第5126名
    • 原创:162篇
    • 转载:74篇
    • 译文:16篇
    • 评论:124条
    博客专栏
    最新评论