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.

Повернене значення

Накопичений результат останнього виклику функції зворотного виклику.

Підтримка браузера

reduce

Посмотреть совместимость на Can I use?

reduce