JavaScript 数组 reduceRight() 方法

 JavaScript 数组对象

reduceRight() 方法的功能和 reduce() 功能是一样的,不同的是 reduceRight() 从数组的末尾向前将数组中的数组项做累加。

reduceRight()方法对每个数组索引执行一次回调函数。

函数的返回值存储在累加器(result)中。

语法:

array.reduceRight(callback, initialValue)
var nums = [[0, 1], [2, 3], [4, 5]];

function fire(x, y) {
   return x.concat(y);
}

function myFunc() {
   document.getElementById("result").innerHTML = nums.reduceRight(fire);
}
测试看看‹/›

浏览器兼容性

表中的数字指定了完全支持reduceRight()方法的第一个浏览器版本:

Method
reduceRight()310.549

参数值

参数描述
callback
为数组中的每个元素运行的函数。
函数参数:
  • accumulator(必需)- 函数的initialValue或先前返回的值

  • element(必填)-数组中正在处理的当前元素

  • index(可选)-数组中正在处理的当前元素的索引

  • array(可选)- 调用了数组reduceRight()

initialValue(可选)用作首次调用回调的第一个参数的值。 如果未提供初始值,则将使用数组中的第一个元素。

技术细节

返回值:减少产生的值
JavaScript版本:ECMAScript 5

更多实例

reduce()和reduceRight()之间的区别:

var arr = ['1', '2', '3', '4', '5'];

function funcReduce() {
var val = arr.reduce(function(x, y) {return x + y;});
document.getElementById("result").innerHTML = val;
}

function funcReduceRight() {
var val = arr.reduceRight(function(x, y) {return x + y;});
document.getElementById("result").innerHTML = val;
}
测试看看‹/›

 JavaScript 数组对象