У цьому прикладі метод reduce() обчислює суму всіх елементів масиву numbers, використовуючи функцію, яка додає поточний елемент el до акумулятора acum. Початкове значення акумулятора передається як другий аргумент методу reduce() (в даному випадку це 0).
reduce() може використовуватись для виконання різних операцій з масивом, таких як обчислення суми, середнього значення, максимуму, мінімуму тощо, залежно від логіки функції, що передається.
Масив об'єктів
Робота методу reduce() у більшості випадків зводиться до обробки чисел. Зокрема можна обробляти і якусь властивість обʼєктів, які зберігаються в масиві.
Приклад
Визначимо середній вік користувачів.
Але метод може не тільки робити арифметичні операції з числами, а й працювати з масивами.
Приклад
Спробуємо реалізувати приклад розглянутий в flatMap() але за допомогою reduce(), сформувавший одновимірний масив.
За допомогою методу reduce() можна реалізувати будь-яку логіку перебору масиву.