1、描述
JavaScript数组reduceRight()
方法对数组的两个值同时应用函数(从右到左),以将其计算汇总为一个值。
2、语法
它的语法如下:
array.reduceRight(callback[, initialValue]);
3、参数
- callback:在数组中的每个值上执行函数。
- initialValue:对象用作回调的第一次调用的第一个参数
4、返回值
通过最后一次调用回调函数获得的累积结果。
5、兼容性
此方法是ECMA-262标准的JavaScript扩展;因此,它可能不存在于标准的其他实施中。要使它工作,需要在脚本顶部添加以下代码。
if (!Array.prototype.reduceRight) { Array.prototype.reduceRight = function(fun /*, initial*/) { var len = this.length; if (typeof fun != "function") throw new TypeError(); // no value to return if no initial value, empty array if (len == 0 && arguments.length == 1) throw new TypeError(); var i = len - 1; if (arguments.length >= 2) { var rv = arguments[1]; } else { do { if (i in this) { rv = this[i--]; break; } // if array contains no values, no initial value to return if (--i < 0) throw new TypeError(); } while (true); } for (; i >= 0; i--) { if (i in this) rv = fun.call(null, rv, this[i], i, this); } return rv; };}
6、使用示例
JavaScript Array reduceRight Method
7、输出
total = 6