开发手册 欢迎您!
软件开发者资料库

JavaScript(JS) array.reduceRight(callback[, initialValue])

Array对象允许在一个变量中存储多个值。它存储相同类型元素的固定大小的顺序集合。数组用于存储数据集合,但将数组看作同一类型变量的集合通常更有用。本文主要介绍JavaScript(JS) array.reduceRight(callback[, initialValue]) 方法。

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