跳到主要内容

reduceRight

_.reduceRight(list, iteratee, [memo], [context])Alias: foldr
reducRight 是从右侧开始组合元素的 reduce 函数, Foldr 在 JavaScript 中不像其它有惰性求值的语言那么有用(注:lazy evaluation:一种求值策略,只有当表达式的值真正需要时才对表达式进行计算)。

var list = [[0, 1], [2, 3], [4, 5]];
var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);
=> [4, 5, 2, 3, 0, 1]