如何实现Array.prototype.reduce函数?

时间:2018-04-10 14:47:04

标签: javascript

请帮忙请问如何实现该功能,可以按如下方式调用:

make(15)(34, 21, 666)(41)(sum); // return 777

function sum(a, b) {
    return a + b;
}

1 个答案:

答案 0 :(得分:0)

很难推断出你究竟需要什么。你应该在解决方案中使用Array.prototype.reduce吗?如果没有,为什么需要和函数?

无论如何,这似乎是一个有趣的问题:



function sum(a, b) {
    return a + b;
}

function make(a) {
    return function (b, c, d) {
        return function (e) {
            return function (sum) {
                return [a, b, c, d, e].reduce(sum, 0);
            }
        }
    }
}

console.log(make(15)(34, 21, 666)(41)(sum));




干杯。