Вычтите числа из массива, начиная с конца:
const numbers = [175, 50, 25];
document.getElementById("demo").innerHTML
= numbers.reduceRight(myFunc);
function myFunc(total, num) {
return total - num;
}
Попробуйте сами »
Вычтите числа справа налево и отобразите сумму:
const numbers = [2, 45, 30, 100];
document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
function getSum(total, num) {
return total - num;
}
Попробуйте сами »
Описание
Метод reduceRight() выполняет функцию редуктора для каждого элемента массива.
Метод reduceRight() работает справа налево.
Метод reduceRight() возвращает одно значение: накопленный результат функции.
Метод reduceRight() не выполняет функцию для пустых элементов.
Примечание
При первом обратном вызове нет возвращаемого значения предыдущего обратного вызова.
Обычно последний элемент массива используется в качестве начального значения, а итерация начинается с предыдущего элемента.
Если указано начальное значение, оно используется, и итерация начинается с последнего элемента.
См. также:
Синтаксис
array.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)
Параметры
| Параметр | Описание | ||||||||
| function() | Необходимый. Функция, запускаемая для каждого элемента массива. |
||||||||
Reducer function parameters:
| |||||||||
| initialValue | Необязательный. Значение, которое будет передано в функцию в качестве начального значения |
||||||||
Возвращаемое значение
| Накопленный результат последнего вызова функции обратного вызова. |
Учебники по массивам:
Поддержка браузера
reduceRight() — это функция ECMAScript5 (ES5).
ES5 (JavaScript 2009) полностью поддерживается во всех современных браузерах с июля 2013 года:
| Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
| Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |