林湘蓝优秀作者
原创内容 来源:小居数码网 时间:2024-08-12 00:41:01 阅读() 收藏:50 分享:66 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有459个文字,大小约为2KB,预计阅读时间2分钟。
示例我们都知道for循环里要跳出整个循环是使用break,但在数组中用forEach循环如要退出整个循环呢?使用break会报错,使用return也不能跳出循环。
使用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{ 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); }}
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%的朋友还想知道的:
(420)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:js跳出foreach(js跳出foreach循环语句):http://sjzlt.cn/shuma/154822.html