美文网首页
JS柯里化面试题

JS柯里化面试题

作者: LeeYaMaster | 来源:发表于2021-05-01 14:02 被阅读0次
要求写一个方法 f,使得 +f(2, 3) // 5 +f(2)(3) // 6 +f(2, 3)(4) // 20 +f(2, 3)(4)(5) // 100 +f(1)(1)(1)(1, 1, 1) // 3 括号里为加,括号与括号间为乘
let array = [];
            let fun = function(...arg) {
                console.log(arg)
                if(arg != null){
                    let sum = arg.reduce((tmp, item, index)=>{
                        // console.log(tmp, item, index);
                        console.log(arg);
                        console.log(tmp + item);
                        array.push(tmp + item);
                    })
                    return fun;
                }else{
                    resultSum(array);
                }
            };
            
            let resultSum = function(arr){
                let num = 1;
                arr.forEach(item=>{
                    num *= item;
                })
                console.log(num);
                return num;
            }
            //sum([1,2,3,4])
            fun(1, 1, 1)(2, 3);

相关文章

  • javascript 柯里化(Currying)详解及实现

    面试题:实现add(1)(2)(3) //结果 = 6,题的核心就是问的js的柯里化 先说说什么是柯里化,看过许...

  • js柯里化

    标签: js柯里化 js柯里化 柯里化是什么在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成...

  • [译]JavaScript中的函数柯里化

    原文 Currying in JS 函数柯里化 函数柯里化以Haskell Brooks Curry命名,柯里化是...

  • 函数-柯里化

    面试题-- 函数柯里化怎么实现

  • JS柯里化面试题

    要求写一个方法 f,使得 +f(2, 3) // 5 +f(2)(3) // 6 +f(2, 3)(4) // 2...

  • 2019-12-03面试题部分整理

    一道关于原型链的面试题 详解JS函数柯里化 https://www.jianshu.com/p/2975c25e4...

  • js柯里化

    在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函...

  • Js柯里化

    柯里化:函数接受一些参数,但不立即求值;返回一个匿名函数将参数保存下来;需要求值时将保存的全部参数一起用掉。(保存...

  • JS柯里化

    柯里化,即Currying,可以是函数变得更加灵活。我们可以一次性传入多个参数调用它;也可以只传入一部分参数来调用...

  • JS柯里化

    柯里化简介 js柯里化(currying)又译为卡瑞化或加里化,是把接受多个参数的函数,变为可接受多次调用的函数,...

网友评论

      本文标题:JS柯里化面试题

      本文链接:https://www.haomeiwen.com/subject/fsmbhltx.html