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

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

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

javascript从入门到跑路-----小文的js学习笔记(3)---------javascript中的几种数据类型


javascript从入门到跑路-----小文的js学习笔记目录
**
       一个月的考驾照历程终因而结束了,那仍是回到咱们正常的学习生活中来吧,今天起开始续更




编程

       关注小文咱们一块儿学习进步。数组

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

含义

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

一、高阶函数

         含义: 高阶函数就是对其余函数进行操做的函数,能够将它们做为参数传递,或者是返回一个函数。你能够简单的理解为,高阶函数就是一个接收函数做为参数传递或者将函数做为返回值输出的函数。学习

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

(1) ForEach.net

做用 : 能够循环遍历数组中的每一项,可是只能遍历数组。视频

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

                     } )

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

(2) filter

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

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

            }

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


二、规约函数

含义: 经过一个函数调用另外一个函数,将数组转换为单一的值

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

三、映射函数

含义: 映射函数会遍历全部的数组,而且针对数组的每个元素,调用指定的操做,而后将操做得出的值存储在另外一个数组中,返回新的数组。

Map

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

相关文章
相关标签/搜索