说我们有
var i = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
并希望reduce()
它喜欢
var plus = function(a, b)
{
return a + b;
};
var s = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
.reduce(plus);
console.log(s);
现在,我想reduce()
从函数中组合函数本身map()
。
你会怎么做?最聪明的方法是什么?
编辑:
在评论和答案中,许多人声称fold
/reduce
可以在浅层次上组成映射,这可能是正确的,但是,在范畴论中,从根本上减少/折叠被推广到变态,它都是关于函子(map
),它被称为F-代数。