欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

js跳出foreach(js跳出foreach循环语句)

数码知识

林湘蓝优秀作者

原创内容 来源:小居数码网 时间:2024-08-12 00:41:01 阅读() 收藏:54 分享:48

导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有459个文字,大小约为2KB,预计阅读时间2分钟。

示例我们都知道for循环里要跳出整个循环是使用break,但在数组中用forEach循环如要退出整个循环呢?使用break会报错,使用return也不能跳出循环。

js跳出foreach循环语句

示例

使用break将会报错:

var arr = [1,2,3,4,5];var num = 3;arr.forEach(function(v){   if(v == num) {       break;   }   console.log(v);});

使用return也不能跳出整个循环:

var arr = [1,2,3,4,5];var num = 3;arr.forEach(function(v){   if(v == num) {       return;   }   console.log(v);});

那么在用forEach()遍历数组时要如何才能跳出循环呢?经过查找资料后,我找到了两种方法可以实现跳出循环。

第一种方法:使用try···catch捕获异常实现

try{        var array = ["first","second","third","fourth"];        array.forEach(function(item,index){                if(item == "third"){                        var a = aaaa;// first second 后就报错,就跳出循环了                        throw new Error("ending");//报错,就跳出循环                }else{                        log(item);                }        })}catch(e){        if(e.message == "ending"){                log("结束了") ;        }else{                log(e.message);        }}

第二种方法:使用arr.some()或者arr.every()替代

some()当内部return true时跳出整个循环:

var arr = [1,2,3,4,5];var num = 3;arr.some(function(v){   if(v == num) {       return true;   }   console.log(v);});

every()当内部return false时跳出整个循环

var arr = [1,2,3,4,5];var num = 3;arr.every(function(v){   if(v == num) {       return false;   }else{       console.log(v);       return true;   }});

上面就是小居数码小编今天给大家介绍的关于(js跳出foreach循环语句)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

94%的朋友还想知道的:

(308)个朋友认为回复得到帮助。

部分文章信息来源于以及网友投稿,转载请说明出处。

本文标题:js跳出foreach(js跳出foreach循环语句):http://sjzlt.cn/shuma/154822.html

猜你喜欢