javascript从入门到跑路-----小文的js学习笔记(23)------函数式编程----ForEach、filter、Reduce和Map(转载)

tech2022-09-19  60

** javascript从入门到跑路-----小文的js学习笔记(1)---------script、alert、document。write() 和 console.log 标签

javascript从入门到跑路-----小文的js学习笔记(2)--------- 语法构成、关键字和保留字、变量

javascript从入门到跑路-----小文的js学习笔记(3)---------javascript中的几种数据类型 … … javascript从入门到跑路-----小文的js学习笔记目录 ** 一个月的考驾照历程终于是结束了,那还是回到我们正常的学习生活中来吧,今天起开始续更

关注小文我们一起学习进步。

这一节视频学的是 函数式编程。

含义 函数式编程(英语:functional programming),又称泛函编程,是一种编程范式,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。

1、高阶函数 含义: 高阶函数就是对其他函数进行操作的函数,可以将它们作为参数传递,或者是返回一个函数。你可以简单的理解为,高阶函数就是一个接收函数作为参数传递或者将函数作为返回值输出的函数。

这里主要介绍两个: ForEach 和 filter

(1) ForEach

作用 : 可以循环遍历数组中的每一项,但是只能遍历数组。

语法: 数组对象 . forEach ( function ( 参数1, 参数2,参数3 ) ) {

} )

注意:有的时候 forEach是没有返回值的, 那么没有返回值的时候,返回值为undefined

(2) filter

作用: 在经过filter函数后,它会创建一个新的数组, 并且回调函数时,返回的结果时一个boolean值,若结果为真,则返回匹配的项,若为假,则返回一个空数组。

语法: 数组对象 . filter ( function ( currentVal , index , arrs ){

}

解释: element 指数组中当前正在处理的元素。 index 可选正在处理的元素在数组中的索引。 array 可选调了 filter 的数组本身。

2、规约函数 含义: 通过一个函数调用另一个函数,将数组转换为单一的值

Reduce 作用: 通过重复调用一个函数,将数组转换为单一的值。

3、映射函数 含义: 映射函数会遍历所有的数组,并且针对数组的每一个元素,调用指定的操作,然后将操作得出的值存储在另一个数组中,返回新的数组。

Map

作用: 遍历所有的数组,并且每遍历数组中的一个数字就会执行一次回调函数,还会把遍历的数字当做回调函数的参数。而且返回什么值就会加入到新的数组中。

原文链接:https://blog.csdn.net/qq_45948983/article/details/108359793?utm_medium=distribute.pc_feed.none-task-blog-vip_agree_hot-1.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-vip_agree_hot-1.nonecase

最新回复(0)