js高阶函数的使用-filter/map/reduct
通过案例来讲述这几个函数的使用
// 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相关推荐
- Python之高阶函数(abs、map、reduce、filter、lambda匿名函数)
Python之高阶函数(abs.map.reduce.filter.lambda匿名函数) 什么是内置高阶函数 高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返 ...
- export function函数传参_04 js高阶函数(惰性函数、柯里化函数、compose函数)和单例设计模式...
高阶函数的定义 在<javascript设计模式和开发实践>中是这样定义的. 函数可以作为参数被传递: 函数可以作为返回值输出. 结合这两个特点,首先想到的肯定是回调函数,回调函数也是高阶 ...
- js 高阶函数之柯里化
博客地址:https://ainyi.com/74 定义 在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且 ...
- 【Kotlin】Kotlin 语言集合中的高阶函数详解 ( 数据类 data class | maxBy | minBy | filter | map | any | count | find )
文章目录 I . List 集合高阶函数引入 II . Kotlin 数据类 ( data class ) III . Java 代码 与 Kotlin 代码实现对比 ( 查询年龄最大的 ) IV . ...
- 一文看懂Python(八)-----内置高阶函数用法总结
函数是Python的核心内容之一,能够提高代码的重复利用率.为了更好的使用函数,有必要了解函数的一些高级用法. Python内置了三个高阶函数:所谓高阶函数就是以函数作为参数,或者返回一个函数的函数, ...
- Scala学习(十二)高阶函数
2019独角兽企业重金招聘Python工程师标准>>> 1.作为值的函数 在Scala中,你可以在变量中存放函数: import scala.math._val num = 3.14 ...
- python中sort返回值_Python函数你真的都学会了吗?来看看这篇Python高阶函数!
二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本质 函数的本质是 ...
- Python函数你真的都学会了吗?来看看这篇Python高阶函数!
二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本质 函数的本质是 ...
- 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)
JavaScript个人笔记 变量作用域 变量提升 全局对象 windows 命名空间 局部作用域 常量 解构赋值 使用场景 方法 apply 装饰器 高阶函数(Array) map reduce m ...
最新文章
- 前端学习(1838):前端面试题之执行上下文
- ASP.NET数据库操作层的设计
- Caddy – 方便够用的 HTTPS server 新手教程
- UVA - 10534
- 重装服务器,解决怪问题
- 屏蔽KEmulator的内存查看功能
- DELL服务器R730重装Window Server2012系统
- 13号线ab线规划图_北京地铁13号线拆分成这样了(附图)
- awgn信道c语言程序,关于awgn信道的程序求解~!
- 计算机专业选择加州的哪些大学留学,学计算机科学专业,必选硅谷附近的加州大学!...
- 第四周项目3--单链表应用之逆置
- win7与internet时间同步出错_win7系统同步internet时间总提示“同步时出错”的解决方法...
- HTML观鸟网小练习
- VLC 21年,重新审视低延迟直播
- python知识点智能问答_【每日一荐】智能问答API
- HTTP中get和post方法的区别
- 杨辉三角c语言程序动态数组,动态实现杨辉三角(C语言)
- 信号分析与处理——拉普拉斯变化
- php cms 自动分词,帝国cms高级Tags插件 自动分词提取 同步内容关键字
- 如何在各种类型的面试中取胜