首页 > 编程语言 >JavaScript函数式编程之组合函数

JavaScript函数式编程之组合函数

时间:2024-11-20 15:00:28浏览次数:1  
标签:arr previousValue const 函数 JavaScript currentValue 编程

1.Reduce

过程是一个函数 pipeline,参数组合+函数pipeline

JavaScript 函数式编程实践指南 - 修言 - 掘金小册

const arr = [1, 2, 3]
const initialValue = 0  
const add = (previousValue, currentValue) =>previousValue+currentValue;
//执行顺序 0 + 1 + 2 + 3
const sumArr = arr.reduce(add,0);
console.log(sumArr) //expected output: 6
执行过程:

2.map

function add1AndPush(previousValue, currentValue) {
  // previousValue 是一个数组
  previousValue.push(currentValue + 1)
  return previousValue
}
const arr = [1,2,3]
const newArray = arr.map((num)=> num+1)
const newArray1 = arr.reduce(add1AndPush,[])
console.log(newArray);//[2, 3, 4]
console.log(newArray1);//[2, 3, 4]

3.compose

 4.pipe

 

标签:arr,previousValue,const,函数,JavaScript,currentValue,编程
From: https://www.cnblogs.com/xm123/p/18556843

相关文章

  • PHP二维数组排序算法函数
    以使用PHP内置的array_multisort()函数来对二维数组进行排序。array_multisort()函数可以对多个数组或多维数组的一个或多个列进行排序。下面是一个示例函数,该函数可以对二维数组按指定列进行排序:<?phpfunctionsort2DArrayByColumn(&$array,$columnKey,$sortOrder=SORT_......
  • TCP/UDP套接字基础编程及拓展
    一、环境1.1客户端:windows宿主机1.2服务器端:Linux虚拟机1.3注意事项测试套接字编程通信时,先确保C/S能互相ping通,且双方主机防火墙允许目的端口号为“创建的端口号”的数据包通过。二、代码2.1UDP套接字编程2.1.1UDPClient.pyfromsocketimport*#导入套接字......
  • 安川机器人维修,机器人示教器编程
    一、安川机器人维修建树焊接步骤[焊缝的示教]。1、翻开节制柜上的电源开关在“ON”状态。2、将运作形式调到“TEACH”→“示教形式下”1.安川机器人维修,进入步骤编纂状态:  1.1.先在主菜单上选择[步骤]一览并翻开;1.2.在[步骤]的主菜单当选择[新建步......
  • ida pro反编译Delphi 可变参数函数,以@LStrCatN为例
    Igor本周提示#51:自定义调用约定Igor本周提示#101:反编译可变参数函数调用x86下delphifastcall调用约定,eax,edx,ecx,[stackargs]示例_LstrCatN(vardest:AnsiString;argCnt:Integer;...)第一个参数EAX(传入)指向结果。第二个参数EDX(传入)是要连接的字符串数。......
  • 正则表达式制作表单javascript
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • Python 性能优化与高效编程:让你的代码跑得更快、更稳
    Python性能优化与高效编程:让你的代码跑得更快、更稳Python是一种易于使用的编程语言,但它的性能常常被认为是相对较低的。特别是在数据密集型或计算密集型的任务中,Python的执行速度有时会成为瓶颈。因此,学会如何优化Python性能,使得程序在保证可读性的同时,依旧高效且快......
  • C++(构造函数和创建类对象)
    一)构造函数的概念构造函数是一种特殊的成员函数,用于在创建对象时初始化对象的数据成员。它的主要目的是确保对象在使用前被正确地初始化,使得对象处于一个合理的初始状态。构造函数的名称与类名相同,没有返回类型(包括void)。例如,对于一个名为MyClass的类,其构造函数可以写成MyClass()......
  • Python_函数的基本用法
    一、函数的作用函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个函数的名字即可实现对应的功能。函数在开发过程中,可以高效实现代码的复用性二、函数的基本用法#定义函数defadd()a=10b=20sum=a+bprint(su......
  • 软件测试笔记|Python自动化测试|常见的列表相关函数有哪些?
    VX公众Hao:阳哥整理软件测试笔记正文:以下是一些常见的Python列表相关函数:增删操作相关函数•list.append():在列表末尾添加一个元素。例如,my_list=[1,2];my_list.append(3),此时my_list变为[1,2,3]。•list.extend():用于将一个可迭代对象(如列表、元组等)中的元素逐个......
  • 软件测试笔记|Python自动化测试|常见的字典相关函数有哪些?
    VX公众Hao:阳哥整理软件测试笔记正文:以下是一些常见的Python字典相关函数:增删改操作相关函数•dict.update():用于将一个字典的键值对更新到另一个字典中。如果键已存在,就更新对应的值;如果键不存在,就添加新的键值对。•dict.pop():通过指定键来删除字典中的键值对,并返回被......