Как "продолжить" внутри каждого цикла: подчеркивание, узел.js



код в узел.JS-это достаточно просто.



_.each(users, function(u, index) {
if (u.superUser === false) {
//return false would break
//continue?
}
//Some code
});


мой вопрос в том, как я могу продолжить следующий индекс без выполнения "некоторого кода", если суперпользователь установлен в false?



PS: Я знаю, что другое условие решит проблему. Все еще любопытно узнать ответ.

495   3  

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 он пропустит только текущую итерацию.

_.each(users, function(u, index) {
  if (u.superUser) {
    //Some code
  }
});

Comments

    Ничего не найдено.