答案 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']