Этот вопрос проверяет умение использовать функцию reduce для обработки массивов и понимание её функционала.
Функция reduce используется для последовательной обработки элементов массива с сохранением промежуточного результата. Она принимает функцию обратного вызова, которая получает два аргумента — аккумулятор и текущий элемент массива.
Метод reduce позволяет пройти по всем элементам массива и свести их к одному значению. Этот метод полезен для агрегации данных, например, для подсчета суммы, поиска максимума или объединения строк.
Синтаксис:
array.reduce((accumulator, currentValue) => {
// операцию с accumulator и currentValue
}, initialValue);
accumulator — это значение, которое сохраняет промежуточные результаты.
currentValue — это текущий элемент массива.
initialValue — начальное значение аккумулятора (опционально).
Пример с суммой:
const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, current) => acc + current, 0);
console.log(sum); // 10
Пример с поиском максимального значения:
const numbers = [10, 20, 30, 40];
const max = numbers.reduce((max, current) => (current > max ? current : max), numbers[0]);
console.log(max); // 40
Вывод:reduce — это мощный инструмент для агрегации данных в массиве. Он помогает собрать информацию по шагам, что полезно при решении задач вроде подсчета или комбинирования значений.