巴扎黑2017-04-10 16:02:15
forEach是函数,不是语法,因此没有直接break的语法
曲线救国
var BreakException= {};
try {
[1,2,3].forEach(function(i) {
if(i === 2) throw BreakException;
console.log(i);
});
} catch(e) {
if (e!==BreakException) throw e;
}
[1,2,3].some(function(i) {
if(i == 2) return true;
console.log(i);
});
迷茫2017-04-10 16:02:15
没有办法中止 forEach 循环。如果要中止,可使用 Array.every 或 Array.some。见下面的例子。
来自:Array.prototype.forEach()