美文网首页
写一个sum函数使得以下表达式的值正确

写一个sum函数使得以下表达式的值正确

作者: demoxjl | 来源:发表于2020-05-25 09:26 被阅读0次

sum(1,2,3).sumOf();//6
sum(2,3)(2).sumOf();//7
sum(1,2,3,4).sumOf();//10
sum(2)(4,1)(2).sumOf();//9

此题考查的是函数柯里化

函数柯里化(currying):把接收多个参数的函数变为只接收一个参数的函数,并且返回接受余下参数而且返回结果的新的函数

function sum(){
  var args = [].slice.call(arguments);
  var fn = function(){
    var args_fn = [].slice.call(arguments)
     return sum.apply(null, args.concat(args_fn));
  }
fn.sumOf = function(){
//reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
//reduce() 可以作为一个高阶函数,用于函数的 compose。
//注意: reduce() 对于空数组是不会执行回调函数的
  var sum = args.reduce((a,b)=>a +b);
  return sum;
}
reutn fn;
}
sum(1,2,3).sumOf();
sum(2,3)(2).sumOf();
sum(1,2,3,4).sumOf();
sum(2)(4,1)(2).sumOf();

相关文章

  • 写一个sum函数使得以下表达式的值正确

    sum(1,2,3).sumOf();//6sum(2,3)(2).sumOf();//7sum(1,2,3,4)...

  • 函数声明和函数表达式

    请说出以下函数的值。 答:上面值为10,下面报错sum is not defined本体考察了函数声明和函数表达式...

  • 函数题

    1.写一个sum函数使以下两种调用方式都正确sum(2,3)//5sum(2)(3)//5 ps:function...

  • 第十一章 SQL聚合函数 SUM

    第十一章 SQL聚合函数 SUM 返回指定列值之和的聚合函数。 大纲 参数 ALL - 可选-指定SUM返回表达式...

  • 2019-01-22

    求和函数 sum,sumif,sumifs SUM函数指的是返回某一单元格区域中数字、逻辑值及数字的文本表达式之和...

  • SUM函数,你真的会用吗?

    SUM函数主要作用是计算数字之和,返回某一单元格区域中数字、逻辑值及数字的文本表达式之和,今天给大家介绍SUM函数...

  • SUM函数,80%的人不知道的用法?

    SUM函数主要作用是计算数字之和,返回某一单元格区域中数字、逻辑值及数字的文本表达式之和,今天给大家介绍SUM函数...

  • ES6异步方法

    一、函数的拓展函数传参与默认值ES6函数的默认值:(x = 6)默认值可以写表达式,表达式在函数执行阶段执行 箭头...

  • 判断一个字符串是否为Number

    实现函数isNumeric,使得其能够正确判断以下各种情况: 代码

  • NAL()

    NAL函数是一个空值转换函数 如果表达式1位空值,NAL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是...

网友评论

      本文标题:写一个sum函数使得以下表达式的值正确

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