Метод JavaScript Array reduceRight()

Определение и использование

reduceRight() Метод сокращает массив до одного значения.

reduceRight() Метод выполняет предоставленную функцию для каждого значения массива (с правой стороны налево).

Возврат значений функции хранится в аккумуляторе (результат/итого).

Комментарий:Не выполняйте для элементов массива без значений reduceRight() Метод.

Пример

Пример 1

Удалите числа из массива, начиная с конца:

var numbers = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduceRight(myFunc);}}
function myFunc(total, num) {
  return total - num;
}

Попробуйте сами

Пример 2

Убавьте числа справа налево и покажите сумму:

<button onclick="myFunction()">Попробуйте</button>
<p>Сумма чисел в массиве: <span id="demo"></span></p>
<script>
var numbers = [2, 45, 30, 100];
function getSum(total, num) {
  return total - num;
}
function myFunction(item) {
  document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
}
</script>

Попробуйте сами

Грамматика

массив.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)

значения параметра

Параметры Описание
function(total, currentValue, index, arr) Обязательно. Функция, выполняемая для каждого элемента массива.

Параметры функции:

Параметры Описание
total Обязительно. initialValue или значение, возвращенное функцией ранее.
currentValue Обязательно. Значение текущего элемента.
index Опционально. Индекс массива текущего элемента.
arr Опционально. Объект массива, к которому принадлежит текущий элемент.
initialValue Опционально. Значение, переданное в качестве начального значения функции.

Технические детали

Возврат: Возвращает накопленный результат последнего вызова функции-обратного вызова.
Версия JavaScript: ECMAScript 5

Поддержка браузеров

Числа в таблице указывают на первую версию браузера, которая полностью поддерживает этот метод.

Все браузеры поддерживают этот метод полностью reduceRight() Метод:

Chrome IE Edge Firefox Safari Opera
Chrome 3 IE 9 Edge 12 Firefox 3 Safari 5 Opera 10.5
Июнь 2009 года Сентябрь 2010 года Июль 2015 года Январь 2009 года Июнь 2010 года Март 2010 года

Соответствующие страницы

Учебник:Массив JavaScript

Учебник:Const массива JavaScript

Учебник:Методы массива JavaScript

Учебник:Сортировка массива JavaScript

Учебник:Итерация массива JavaScript

Руководство:Метод Array.reduce()