Я не думаю, что вы можете, поэтому вам просто нужно обернуть содержимое функции в i < 2
или использовать return
. Возможно, имеет смысл использовать .some
или .every
.
EDIT:
//pseudo break
_.each(obj, function (v, i) {
if (i <= 2) {
// some code here
// ...
}
});
Проблема с вышеизложенным, конечно, что он должен делать весь цикл, но это просто слабость Подчеркивание-х each
.
Вы можете использовать .every
, хотя (или нативный метод массива или метод Underscore в):
_.every(obj, function (v, i) {
// some code here
// ...
return i <= 2;
});
Я не знаю Javascript, но не «возвратил бы» работу? – Pubby
@Pubby Он вернется, и цикл продолжится, и он снова вернется. Я хочу сломать и остановить цикл. –
Вместо этого вы можете попробовать метод Array.every. От: http://stackoverflow.com/questions/8779799/how-to-break-the-each-function-in-underscore-js – oooyaya