JavaScript 数组 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()
方法为每个数组元素执行一个归约函数。
reduceRight()
方法从右到左工作。
reduceRight()
方法返回一个单一值:函数的累积结果。
reduceRight()
方法不会对空元素执行函数。
注意
在第一次回调时,没有来自上一个回调的返回值。
通常,最后一个数组元素用作初始值,迭代从前一个元素开始。
如果提供了初始值,则使用该值,迭代从最后一个元素开始。
另请参阅
语法
数组.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)
参数
参数 | 描述 | ||||||||
function() | 必需。 一个为数组中每个元素运行的函数。 |
||||||||
归约函数参数
| |||||||||
initialValue | 可选。 要作为初始值传递给函数的值 |
返回值
上次回调函数调用的累积结果。 |
浏览器支持
reduceRight()
是 ECMAScript5 (ES5) 的一个特性。
自 2013 年 7 月以来,所有现代浏览器都完全支持 ES5 (JavaScript 2009)
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |