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

做用: 遍歷全部的數組,而且每遍歷數組中的一個數字就會執行一次回調函數,還會把遍歷的數字當作回調函數的參數。並且返回什麼值就會加入到新的數組中。

相關文章
相關標籤/搜索