Ответ 1
В Lodash, с другой стороны, возврат false указывает _.forEach(), что эта итерация будет последней. Есть ли способ заставить поведение "продолжить" также функционировать в Lodash?
Вы можете вернуть true
или просто один return
(который возвращает undefined
), это значение отличается от необходимого false
для "итерации выхода раньше, явно возвращая false
".
_.forEach([1, 2, 3, 4, 5], function (a) {
if (a < 3) return; // continue
console.log(a);
if (a > 3) return false; // break
// return undefined; // continue, undefined is the standard value of ending a function
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>