我只是forEach在JavaScript中使用方法来总结数组中的所有元素.突然感到需要在某些条件下突破循环,例如限制要计算的总和.我想出了以下解决方案.如果我错了,请指出我.
小编辑
function foreach(a) {
var sum = 0;
var breakException = {error:"stop it"};
try {
a.forEach(function (v) {
sum += v;
console.log(sum);
if(sum>5) throw breakException.error;
});
return sum;
}
catch(e) {
if(e!=breakException){
throw e;
}
}
}
Run Code Online (Sandbox Code Playgroud)