簡介:
重點是需要做什麼?而不是如何描述,比如遍歷陣列並列印.
小案例:
// 1.遍歷
letforeach
=function
(array, action)
}// 2.列印
letlogitem
=function
(item)
// 3.使用(寫好以後,我們只需要執行這一句**即可)
foreach([
1,2,
3,5]
, logitem)
找出陣列中的最小數
普通方法:
let
findminarray
=function
(array)
}return minvalue;
}findminarray([
8,6,
4,5,
9])//4
使用math.min函式
const
minvalue
=function
(array)
minvalue([
8,6,
4,5,
9])//4
上述方法簡寫
const
minvalue
= array => math.
min(
...array)
minvalue([
8,6,
4,5,
9]);
函式式程式設計的工具箱,map,fillter,reduce方法運用
map使用
案例:把乙個資料集合轉成另乙個資料集合
準備好陣列
let daysweek =[,
,]
過濾value值,普通方法
let weekvalue =
daysweek.
foreach
(element =>
)console.
log(weekvalue)
//["一","二","日"]
map使用:(就一句話)
console.
log(daysweek.
map(v => v.value)
);
fillter使用
案例:列印大於0的陣列集合
let arr = [-1, 1, 2, -2]
普通方法
let
fillternumber
=function
(array)})
;return newarr;
}console.
log(
fillternumber
(arr));
//[1,2]
fillter方法使用:(裡面就一句話)let
fillternumber
=function
(array)
console.
log(
fillternumber
(arr));
//[1,2]
reduce方法使用:在陣列中用來求值操作
reduce常規運算
let
sum=
function
(array)
console.
log(
sum([1
,2])
);//2
reduce多個陣列的合併:非常靈活
let
mergearray=(
...array)
=>
.concat
(...array)
;console.
log(
mergearray([
1,2,
3],[
4,5,
6],[
7,8,
9]))
;//[ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
函式式程式語言python 函式式程式設計
函式是python內建支援的一種封裝,我們通過把大段 拆成函式,通過一層一層的函式呼叫,就可以把複雜任務分解成簡單的任務,這種分解可以稱之為面向過程的程式設計。函式就是面向過程的程式設計的基本單元。而函式式程式設計 請注意多了乙個 式 字 functional programming,雖然也可以歸結...
函式式程式設計
最近在看一些關於js方面的東東,除了些ajax的基本應用,還了解了些函式式程式設計 fp 的東東。雖然以前也玩過幾天lisp的,不過因為當時完全對fp的東西沒有概念,壓根就不知道原來這是list那一族最大的特性之一 另外我知道的還有個是gc,orz.光注意那些詭異的 表 去了。總結一下,傳統上認為f...
函式式程式設計
維基百科 函式式程式設計 英語 functional programming 或者函式程式設計,又稱泛函程式設計,是一種程式設計范型,它將計算機運算視為數學上的函式計算,並且避免使用程式狀態以及易變物件。函式程式語言最重要的基礎是 演算 lambda calculus 而且 演算的函式可以接受函式當...