Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: reduce, accumulator

Как устроена функция reduce в JavaScript и для чего она используется?

Этот вопрос проверяет умение использовать функцию reduce для обработки массивов и понимание её функционала.

Короткий ответ

Функция reduce используется для последовательной обработки элементов массива с сохранением промежуточного результата. Она принимает функцию обратного вызова, которая получает два аргумента — аккумулятор и текущий элемент массива.

Длинный ответ

Метод reduce позволяет пройти по всем элементам массива и свести их к одному значению. Этот метод полезен для агрегации данных, например, для подсчета суммы, поиска максимума или объединения строк.

  1. Синтаксис:

    array.reduce((accumulator, currentValue) => {
      // операцию с accumulator и currentValue
    }, initialValue);
    
    • accumulator — это значение, которое сохраняет промежуточные результаты.

    • currentValue — это текущий элемент массива.

    • initialValue — начальное значение аккумулятора (опционально).

  2. Пример с суммой:

    const numbers = [1, 2, 3, 4];
    const sum = numbers.reduce((acc, current) => acc + current, 0);
    console.log(sum);  // 10
    
  3. Пример с поиском максимального значения:

    const numbers = [10, 20, 30, 40];
    const max = numbers.reduce((max, current) => (current > max ? current : max), numbers[0]);
    console.log(max);  // 40
    

Вывод:
reduce — это мощный инструмент для агрегации данных в массиве. Он помогает собрать информацию по шагам, что полезно при решении задач вроде подсчета или комбинирования значений.

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#reduce

#accumulator

Подпишись на React Developer в телеграм