easy

DocsVersion : 1.0.0

Array.prototype.reduceRight( fn, result )

原型方法Define in : lang-patch.js

遍历数组并执行回调,将 next 元素与 previous 元素传入回调函数中进行计算,回调的返回值作为 next 元素继续与 previous 元素再进行计算,最后返回计算结果。reduceRight 是从右到左的遍历顺序,reduce 是从左到右的遍历顺序。

参数
  • fn
    Function
    必需

    遍历时执行的回调函数。回调函数接受4个参数,第一个参数是 next 数组元素,第二个参数是 previous 数组元素,第三个参数是当前遍历的数组索引,第四个参数是数组本身。

  • result
    Anything
    可选

    next 的初始值,默认为数组的最后一个元素。

返回值
  • Anything

    遍历数组后的计算结果。

例子1

将数组元素从右到做连接成字符串。

JavaScript代码:
var result = [ 'hello', 'world' ].reduceRight(function( next, prev ){
        return next + prev;
    });

console.log( result );  // worldhello
例子2

将数组元素从右到做连接成字符串,'easy.js' 为初始值。

JavaScript代码:
var result = [ 'hello', 'world' ].reduceRight(function( next, prev ){
        return next + prev;
    }, 'easy.js' );

console.log( result );  // easy.jsworldhello