Underscore.js 集合 reduceRight 方法

返回 Underscore.js 集合


语法

_.reduceRight(list, iteratee, [memo], [context])

reduceRight() 是 reduce 方法的右关联变体,用于将所有值减少为单个值。 它遍历给定的元素列表,如果传递第二个参数 iteratee,则调用绑定到上下文对象的 iteratee 函数。 Iteratee 使用三个参数调用:(element, index, list)。 在 JavaScript 对象的情况下,iteratee 的对象将是(value, key, list)。 返回列表从而进行链接。

Memo是reduction的第一个状态,它的每一个后续步骤都应该由iteratee返回。 如果没有 memo 传递给 reduce 的初始调用,那么第一个元素将作为 memo 传递给iteratee,同时在列表中的下一个元素上调用 iteratee。

示例

var _ = require('underscore');

var list = [[0], [1], [2], [3]]
// reduce 示例:准备一个元素列表
var result = _.reduce(list, function(memo, element) { return memo.concat(element) }, []);
console.log(result);

// reduceRight 示例:准备一个元素列表
result = _.reduceRight(list, function(memo, element) { return memo.concat(element) }, []);
console.log(result);

上面示例运行结果如下

Underscore.js 集合 reduceRight 方法运行结果


返回 Underscore.js 集合

查看笔记

扫码一下
查看教程更方便