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