js如何终止forEach()循环
forEach 专门用来循环数组,还可以直接取到元素,同时也可以取到index,存在局限性,不能continue跳过或break终止,没有返回值,所以不能return。
终止forEach循环,运用抛出异常(try catch)可以终止forEach。
try{
var array = ["first","second","third","fourth"];
// 执行到第三次,结束循环
array.forEach( function(item, index){
if(item == "third"){ throw new Error("EndIterative");}
alert(item);
});
}catch(e){
if(e.essage != "EndIterative") thorw e;
}
// 下面的代码不影响继续执行
alert(10);