reduce和reduceRight w Underscore.js之间的差异用法

时间:2014-08-25 19:38:24

标签: javascript underscore.js

我是Underscore.js的新手。

最近我读了关于reduce和reduceRight的documentation,但我无法理解两者之间有什么区别。

我将感谢任何帮助和榜样。

1 个答案:

答案 0 :(得分:6)

好吧,_.reduce从第一个索引开始遍历集合并在最后一个索引处完成,而_.reduceRight执行相同的操作但从最后一个索引开始并在第一个索引上完成。

var list = ['a', 'b', 'c'];
_.reduce(list, function(memo, item) { memo.push(item); return memo; }, []);
=> ['a', 'b', 'c']
_.reduceRight(list, function(memo, item) { memo.push(item); return memo; }, []);
=> ['c', 'b', 'a']