目录

JavaScript Array reduceRight()

示例

从数组末尾开始减去数组中的数字:

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()方法为每个数组元素执行一个reducer函数。

这个reduceRight()方法从右向左进行。

这个reduceRight()方法返回单个值:函数的累积结果。

这个reduceRight()方法不会对空元素执行该函数。

笔记

在第一个回调中,前一个回调没有返回值。

一般情况下,数组的最后一个元素作为初始值,从前一个元素开始迭代。

如果提供了初始值,则使用该值,并且迭代从最后一个元素开始。

也可以看看:

数组的reduce()方法


语法

array. reduceRight( 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 element belongs to.
initialValue Optional.
A value to be passed to the function as the initial value

返回值

上次调用回调函数的累积结果。


浏览器支持

reduceRight()是 ECMAScript5 (ES5) 功能。

所有浏览器完全支持 ES5 (JavaScript 2009):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes 9-11