Vue初學11 高階函式

2021-10-04 05:12:28 字數 1118 閱讀 5736

filter可以對陣列元素進行有條件過濾,條件表示式返回值為true時,將元素放到結果陣列中,返回值為滿足過濾條件的新陣列。例如,從乙個陣列中篩選出所有大於20的元素,不必寫迴圈遍歷,通過filter函式就可以實現。

filter函式的引數是function,function的引數n表示當前元素的值。執行過程類似於foreach,對每個元素都執行一次function。如果表示式的值為true就把n放到新陣列中。

結果如下:

map函式可以對陣列元素進行計算,得到乙個新的元素,返回值為對每個元素進行計算後的新陣列。例如,將上面返回的arr2陣列元素值變成原來的2倍。同樣省去了迴圈遍歷的繁瑣。

map函式的引數是function,function的引數n表示當前元素的值。執行過程類似於foreach,對每個元素都執行一次function。對每個元素都執行計算表示式,並將結果放到新陣列中,與filter的不同是不會對元素進行篩選。

結果如下: 

reduce函式主要用於陣列元素值的彙總,例如,要求上述arr3陣列元素的和。

reduce函式第乙個引數是function,function有兩個引數pre和n,pre表示上乙個彙總結果,n表示當前的元素值。這個地方跟遞迴函式差不多,比如,當前是第3個元素,pre的值就是前2個元素的和。reduce的第二個引數是pre的初始化值。

結果如下:

將上面的陣列篩選、計算後,彙總結果,需要三步。三步可以合併成一步

結果如下:total和total2結果是一致的。

python高階函式 11

在乙個函式內呼叫本身 def new num if num 1or num 2 return 1else return new num 1 new num 2 print new 10 格式 lambda para1,para2,paran expression using paras f lamb...

day11 函式高階

根據變數作用域 能使用的範圍 的不同將變數分為 全域性變數和區域性變數 1.全域性變數 沒有定義在函式裡面或者類裡面的變數都是全域性變數 全域性變數的作用域是從定義開始到程式結束 全域性變數可以在函式裡直接用 2.區域性變數 定義在函式裡面的變數就是區域性變數。區域性變數的作用域是從定義開始到函式結...

11 函式高階 閉包

內部函式對外部函式作用域裡變數的引用 非全域性變數 則稱內部函式為閉包。def outer n 10 def inner print inner n return inner val outer print val val 閉包的意義 返回的函式物件,不僅僅是乙個函式物件,在該函式外還包裹了一層作用...