Если у вас есть:Как выйти из цикла forEach?
var some = [0,1,2,3];
_.forEach(some, function (val) {
if(val === 1) {
// this return does nothing
return;
}
});
Глядя на underscore source вы можете выйти из forEach
используя
var breaker = {};
Однако выключатель не выпущен в общественной сферы и, как представляется, внутренняя переменная.
Нет причин для этого. Чтобы вырваться из цикла 'if (iterator.call (context, obj [key], key, obj) === breaker) return;' –
Underscore будет использовать собственный 'forEach', когда это возможно, и вы не сможете вырваться, если вы выбрали исключение (уродливое!), используйте 'some', проверьте соответствующие http://stackoverflow.com/questions/2641347/how-to-short-circuit-array-foreach-like-calling-break – elclanrs