reduce()
Обновлено: 09.03.2023
Приклади
Відніміть усі числа в масиві:
const numbers = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduce(myFunc);
function myFunc(total, num) {
return total - num;
}
Округліть усі числа та виведіть суму:
const numbers = [15.5, 2.3, 1.1, 4.7];
document.getElementById("demo").innerHTML = numbers.reduce(getSum, 0);
function getSum(total, num) {
return total + Math.round(num);
}
Визначення та використання
Метод reduce()
виконує функцію редуктора для елемента масиву.
Метод reduce()
повертає одне значення: накопичений результат функції.
Метод reduce()
не виконує функцію для порожніх елементів масиву.
Метод reduce()
не змінює вихідний масив.
Примітка
Під час першого зворотного виклику немає значення, що повертається з попереднього зворотного виклику.
Зазвичай елемент масиву 0 використовується як початкове значення, а ітерація починається з елемента масиву 1.
Якщо вказано початкове значення, воно використовується, і ітерація починається з елемента масиву 0.
Синтаксис
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
Параметри
Parameter | Description |
function() | Required. A function to be run for each element in the array. |
Reducer function parameters: | |
total | Required. The initialValue, or the previously returned value of the function. |
currentValue | Required. The value of the current element. |
currentIndex | Optional. The index of the current element. |
arr | Optional. The array the current element belongs to. |
Parameter | Description |
initialValue | Optional. A value to be passed to the function as the initial value. |
Повернене значення
Накопичений результат останнього виклику функції зворотного виклику. |