The метод reduce() у JavaScript виконує функцію редуктора для кожного елемента масиву, повертаючи одне накопичене значення. Він пропускає порожні елементи масиву та не змінює вихідний масив, що робить його корисним для стислого агрегування даних.
Синтаксис:
array.reduce( function(total, currentValue, currentIndex, arr), initialValue )>
Параметри:
Цей метод приймає п’ять параметрів, як зазначено вище та описано нижче:
алгоритм сортування злиттям
- функція (загальна, поточне значення, індекс, приб.): Це обов’язковий параметр, який використовується для запуску кожного елемента масиву. Він містить чотири параметри, наведені нижче:
Назва параметра | опис | Обов'язковий/необов'язковий |
---|---|---|
всього | Визначає початкове значення або попередньо повернуте значення функції | вимагається |
currentValue | Визначає значення поточного елемента | вимагається |
currentIndex | Визначає індекс масиву поточного елемента | Додатково |
обр | Визначає об’єкт масиву, до якого належить поточний елемент | Додатково |
початкове значення: Це необов’язковий параметр, який використовується для визначення значення, яке буде передано функції як початкове значення.
Повернене значення: Метод зменшення масиву JavaScript повертає одне значення/елемент після проходження повного масиву.
Нижче наведено приклади Масив зменшити() метод.
Приклад 1: У цьому прикладі ми напишемо функцію зменшення, щоб просто надрукувати різницю елементів масиву.
Javascript // Input array let arr = [175, 50, 25]; // Callback function for reduce method function subofArray(total, num) { return total - num; } //Fucntion to execute reduce method function myGeeks(item) { // Display output console.log(arr.reduce(subofArray)); } myGeeks()>
Вихід
100>
приклад 2: У цьому прикладі використовується метод reduce() для повернення суми всіх елементів масиву.
Javascript
// Input array let arr = [10, 20, 30, 40, 50, 60]; // Callback function for reduce method function sumofArray(sum, num) { return sum + num; } //Fucntion to execute reduce method function myGeeks(item) { // Display output console.log(arr.reduce(sumofArray)); } myGeeks();>
Вихід
210>
приклад 3: У цьому прикладі використовується метод reduce(), щоб повернути круглу суму всіх елементів масиву.
Javascript // Input array let arr = [1.5, 20.3, 11.1, 40.7]; // Callback function for reduce method function sumofArray(sum, num) { return sum + Math.round(num); } //Fucntion to execute reduce method function myGeeks(item) { // Display output console.log(arr.reduce(sumofArray, 0)); } myGeeks();>
Вихід
74>
У нас є повний список методів Javascript Array, щоб перевірити їх, перегляньте це Javascript Array Повний довідник стаття.
Підтримувані браузери: Браузери, що підтримуються JavaScript Масив зменшити() метод перераховані нижче:
- Гугл хром
- Край
- Firefox
- Опера
- Сафарі