我们都知道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);
});
#解决方法:
1.使用 try...catch捕获异常实现:
try {
var array = [1, 2, 3, 4, 5];
array.forEach((item, index) => {
if