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() | 是 | 3 | 10.5 | 4 | 9 |
参数 | 描述 |
---|---|
callback | 为数组中的每个元素运行的函数。 函数参数:
|
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; }测试看看‹/›