1.forEach本身是没有打断操作的
2.可以使用抛出异常的方式跳出循环
3.可自行封装方法来打断
var arr = [0,1,2,3,4,5,6,7,8,9,10];
function myForeach(arr,func){
for(var i = 0;i < arr.length;i++){
var res = func.call(this,arr[i],i);
if(res === false){
break;
}else if(res === true){
continue;
}
}
}
myForeach(arr,function(item,i){
if(item == 2){
return true;
}
console.log(item);
})
4.跳出多重循环
需要为循环命名
foreachA:
for(var i = 0;i < 5;i++){
for(var j = 0;j < 4;j++){
console.log(j)
if(j==3){
break foreachA;
}
}
}