常用高階函式

2022-06-21 16:54:06 字數 1601 閱讀 9776

什麼是高階函式:通俗理解就是乙個函式接收另乙個函式作為引數,這種函式就稱之為高階函式。

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碼進行排序arraysort()方法預設把所有元素先轉換為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...