JavaScript 之高階函數

高階函數

高階函數就是能夠把函數做爲參數傳遞的函數數組

思路
1,向高階函數中傳入 參數 和一個 處理函數
2,處理函數 對每一個 參數 進行處理函數

使用場景
想要獲取數組中的每一個數字平方後的數組spa

var process = function (array, processor) {
  var l = []
  for (var i = 0; i < array.length; i++) {
    var a = array[i]
    var element = processor(a)
    l.push(element)
  }
  return l
}
var square = function (x) {
  return x * x
}
var array = [1, 2, 3]
var result = process(array, square)
console.log(result)

clipboard.png

相關文章
相關標籤/搜索