有没有内置的能力
break的
forEach。要中断执行,您将必须抛出某种异常。例如。
var BreakException = {};try { [1, 2, 3].forEach(function(el) { console.log(el); if (el === 2) throw BreakException; });} catch (e) { if (e !== BreakException) throw e;}Javascript异常不是很漂亮。
for如果您确实需要传统循环,则传统循环可能更合适
break。
使用
Array#some
而是使用
Array#some:
[1, 2, 3].some(function(el) { console.log(el); return el === 2;});之所以
some可行,
true是因为只要按数组顺序执行任何回调,就返回return
true,从而使其余部分的执行短路。
some,它的反函数
every(将在上停止
returnfalse),以及
forEach所有ECMAscript Fifth
Edition方法,都需要将它们添加到
Array.prototype缺少它们的浏览器中。



