什麼是高階函式:通俗理解就是乙個函式接收另乙個函式作為引數,這種函式就稱之為高階函式。
1.map 一次對陣列的每一項做相同的處理,返回乙個新陣列
function pow(x)var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var results = arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81]
console.log(results);
2.reduce 這個函式必須接收兩個引數,reduce()
把結果繼續和序列的下乙個元素做累積計算
var arr = [1, 3, 5, 7, 9];
arr.reduce(function (x, y) ); // 25
3.filter 用於把array
的某些元素過濾掉,然後返回剩下的元素,返回新陣列
把乙個array
中的空字串刪掉,可以這麼寫:
var arr = ['a', '', 'b', null, undefined, 'c', ' '];
var r = arr.filter(function (s) );
r; // ['a', 'b', 'c']
可以巧妙地去除array
的重複元素:
var r = arr.filter(function (element, index, self) );
4.sort排序方法 字串根據ascii碼進行排序array
的sort()
方法預設把所有元素先轉換為string再排序
var arr = [10, 20, 1, 2];arr.sort(function (x, y) );
console.log(arr); // [1, 2, 10, 20]
5.every 方法可以判斷陣列的所有元素是否滿足測試條件,返回true或false
console.log(arr.every(function (s) )); // false, 因為不是每個元素都全部是小寫
6.find 方法用於查詢符合條件的第乙個元素,如果找到了,返回這個元素,否則,返回undefined
console.log(arr.find(function (s) )); // undefined, 因為沒有全部是大寫的元素
7.findindexfindindex()
和find()
類似,也是查詢符合條件的第乙個元素,不同之處在於findindex()
會返回這個元素的索引,如果沒有找到,返回-1
console.log(arr.findindex(function (s) )); // -1
8.foreachforeach()
和map()
類似,它也把每個元素依次作用於傳入的函式,但不會返回新的陣列。foreach()
常用於遍歷陣列,因此,傳入的函式不需要返回值
Python常用高階函式
高階函式是在python中乙個非常有用的功能函式,所謂高階函式就是乙個函式可以用來接收另乙個函式作為引數,這樣的函式叫做高階函式。為了便於理解,我們從實際例子來看看函式當做引數被傳遞到另個函式是什麼樣的。我們把abs 函式賦值給了f變數,接下來你就可以像使用abs 函式本身那樣使用f變數了,區別只是...
python常用高階函式簡介
coding utf 8 python 常用高階函式 deffac n return n zw return 1if n 2else n fac n 1 print fac.doc fa fac a list map fa,range 5 map 函式把每個元素都放到fa這個函式裡面執行,並且是乙個...
python 內建常用高階函式
一 函式式程式設計 1 map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回 def add x return x x print map add,1,2,3 2 reduce 函式也是p...