Задать вопрос
@Keterone

Как остановить .reduce?

let arr = [1, 2, 3, 0, 4, 5, 6]
Нужно сделать так, чтобы при достижении суммы элементов 10 вывело сколько элементов использовалось для достижения цели, как можно осуществить?
  • Вопрос задан
  • 1097 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
WblCHA
@WblCHA
Редбюс, мап и остальные нельзя остановить до полного прохода через массив.
Если есть такая необходимость, надо использовать фор или рекурсию.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dmitry-toster
arr.reduce((acc, n) => {
  if (acc.sum < 10) {
    acc.counter++;
    acc.sum += n;
  }

  return acc;

}, {counter: 0, sum: 0}) // {counter: 5, sum: 10}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы