通过案例来讲述这几个函数的使用

     // filter函数的使用,过滤数组中小于50的元素const nums = [11, 22, 33, 44, 55, 111, 333];let num1 = nums.filter(function(n) {return n < 50})console.log(num1);//map函数的使用,如果想对数组所有的元素都进行某一次的变化,用map函数//将获取的元素*2let num2 = num1.map(function(n) {return n * 2})console.log(num2);//reduct函数的使用,reduct是用于对数组中所有的内容进行汇总//将获取的值进行相加let num3 = num2.reduce(function(preValue, n) {return preValue + n}, 0)console.log(num3);//通过函数式编程将三者链式调用let total = nums.filter(function(n) {return n < 50}).map(function(n) {return n * 2}).reduce(function(prevValue, n) {return prevValue + n}, 0)console.log(total);//还有更简洁的箭头函数let totals = nums.filter(n => n < 50).map(n => n * 2).reduce((pre, n) => pre + n);console.log(totals);

刚开始写博客,欢迎大佬评论指正,点赞支持

js高阶函数的使用-filter/map/reduct相关推荐

  1. Python之高阶函数(abs、map、reduce、filter、lambda匿名函数)

    Python之高阶函数(abs.map.reduce.filter.lambda匿名函数) 什么是内置高阶函数 高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返 ...

  2. export function函数传参_04 js高阶函数(惰性函数、柯里化函数、compose函数)和单例设计模式...

    高阶函数的定义 在<javascript设计模式和开发实践>中是这样定义的. 函数可以作为参数被传递: 函数可以作为返回值输出. 结合这两个特点,首先想到的肯定是回调函数,回调函数也是高阶 ...

  3. js 高阶函数之柯里化

    博客地址:https://ainyi.com/74 定义 在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且 ...

  4. 【Kotlin】Kotlin 语言集合中的高阶函数详解 ( 数据类 data class | maxBy | minBy | filter | map | any | count | find )

    文章目录 I . List 集合高阶函数引入 II . Kotlin 数据类 ( data class ) III . Java 代码 与 Kotlin 代码实现对比 ( 查询年龄最大的 ) IV . ...

  5. 一文看懂Python(八)-----内置高阶函数用法总结

    函数是Python的核心内容之一,能够提高代码的重复利用率.为了更好的使用函数,有必要了解函数的一些高级用法. Python内置了三个高阶函数:所谓高阶函数就是以函数作为参数,或者返回一个函数的函数, ...

  6. Scala学习(十二)高阶函数

    2019独角兽企业重金招聘Python工程师标准>>> 1.作为值的函数 在Scala中,你可以在变量中存放函数: import scala.math._val num = 3.14 ...

  7. python中sort返回值_Python函数你真的都学会了吗?来看看这篇Python高阶函数!

    二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本质 函数的本质是 ...

  8. Python函数你真的都学会了吗?来看看这篇Python高阶函数!

    二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本质 函数的本质是 ...

  9. 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)

    JavaScript个人笔记 变量作用域 变量提升 全局对象 windows 命名空间 局部作用域 常量 解构赋值 使用场景 方法 apply 装饰器 高阶函数(Array) map reduce m ...

最新文章

  1. 前端学习(1838):前端面试题之执行上下文
  2. ASP.NET数据库操作层的设计
  3. Caddy – 方便够用的 HTTPS server 新手教程
  4. UVA - 10534
  5. 重装服务器,解决怪问题
  6. 屏蔽KEmulator的内存查看功能
  7. DELL服务器R730重装Window Server2012系统
  8. 13号线ab线规划图_北京地铁13号线拆分成这样了(附图)
  9. awgn信道c语言程序,关于awgn信道的程序求解~!
  10. 计算机专业选择加州的哪些大学留学,学计算机科学专业,必选硅谷附近的加州大学!...
  11. 第四周项目3--单链表应用之逆置
  12. win7与internet时间同步出错_win7系统同步internet时间总提示“同步时出错”的解决方法...
  13. HTML观鸟网小练习
  14. VLC 21年,重新审视低延迟直播
  15. python知识点智能问答_【每日一荐】智能问答API
  16. HTTP中get和post方法的区别
  17. 杨辉三角c语言程序动态数组,动态实现杨辉三角(C语言)
  18. 信号分析与处理——拉普拉斯变化
  19. php cms 自动分词,帝国cms高级Tags插件 自动分词提取 同步内容关键字
  20. 如何在各种类型的面试中取胜

热门文章

  1. 亚马逊日本站好不好做?怎么选品?有什么注意事项?
  2. 2022.3.4总结+45. 跳跃游戏 II 力扣
  3. git pull合并冲突
  4. RabbitMQ topics
  5. 步进电机加速的c语言编程,关于步进电机S型加速程序编写
  6. 引流产品分几类?引流产品结构四类定位产品
  7. uoj #311.【UNR #2】积劳成疾 dp
  8. Verilog功能模块——时钟分频
  9. linux 线程 pthread_t 和 线程 tid 的区别
  10. TIOBE 3 月编程语言排行榜刚刚出炉