第一点 forEach()无法在数组内所有元素都传递给调用的函数之前终止遍历,除非将foreach()放在一个try模块中,并且抛出一个异常,循环就会停止
例子
var data=[1,2,3,4],returnNum;
try{
data.forEach(function(p1){
if(p1==3){
returnNum=p1
throw new Error('跳出循环')
}
})
}catch(e) {
return returnNum;
}