Как "продолжить" внутри каждого цикла: подчеркивание, узел.js
код в узел.JS-это достаточно просто.
_.each(users, function(u, index) {
if (u.superUser === false) {
//return false would break
//continue?
}
//Some code
});
мой вопрос в том, как я могу продолжить следующий индекс без выполнения "некоторого кода", если суперпользователь установлен в false?
PS: Я знаю, что другое условие решит проблему. Все еще любопытно узнать ответ.
3 ответов:
_.each(users, function(u, index) { if (u.superUser === false) { return; //this does not break. _.each will always run //the iterator function for the entire array //return value from the iterator is ignored } //Some code });обратите внимание, что с lodash (не подчеркивание)
_.forEachЕсли вы хотите закончить "цикл" рано, вы можете явноreturn falseиз функции iteratee и lodash завершитforEachпетли раньше.
вместо
continueоператор в цикле for вы можете использоватьreturnзаявление_.each()в подчеркивания.js он пропустит только текущую итерацию.
Comments