for(let item of array)
// fp
// return array
array.map((item, index) => {})
for(let item of array)
}// fp
// return item 匹配條件的第一項
array.find(item => item === _item)
for(let item of array)
}// fp
// return array
array.filter(item => item > somevalue)
reduce() 方法接收乙個函式作為累加器,陣列中的每個值從左到右開始執行方法,最終返回乙個值。
array.reduce((prevalue, currentvalue, index, array) => {}, initialvalue);
// fn(fn(fn(initialvalue, array[0]), array[1]), array[2])
// 假如array = [1, 2, 3]
// 執行
array.reduce((prevalue, currentvalue) => prevalue + currentvalue, 0);
// 執行過程為
// step 1. return 0 + 1
// step 2. return 1 + 2
// step 3. return 3 + 3
let array = [1, 2, 3, 4, 5];
let sum = 0;
for(let item of array)
// fp
let sum = array.reduce((pre, cur) => pre + cur, 0);
// 將'/aaa/bbb/ccc' 解析為 ['/aaa', '/aaa/bbb', '/aaa/bbb/ccc']
const fn = path =>
path.split('/')
.map(item => '/' + item)
.reduce((pre, cur, index) => pre.concat(index < 1 ? '' : pre[index - 1] + cur), )
.filter((item, index) => index > 0);
js函式式程式設計
1,函式式程式設計 2,物件導向程式設計 工廠,單例,觀察者,發布訂閱者等23中設計模式 3,過程式程式設計 強調將計算過程分解成可復用的函式 只有純的 沒有 的函式,才是合格的函式 函式式程式設計只是範疇論的運算方法,跟數理邏輯 微積分 行列式是同一類東西,都是數學方法,只是碰巧它能用來寫程式。在...
js 函式式程式設計
函式式程式設計,顧名思義,是使用函式的形式來程式設計,隨著react居高不下的人氣,函式式程式設計逐漸流行了起來。為什麼要使用函式式程式設計,能給我們帶來哪些好處呢?下面將一一介紹 對於相同的輸入,永遠會得到相同的輸出,而且沒有任何可觀察的 也不依賴外部環境的狀態。舉個不是純函式例子 var min...
js 函式式程式設計
這兩天看書看到了函式式程式設計那節,感覺學到了挺多東西,之前看別人 都寫的挺漂亮,現在我寫的 是有點亂,所以還是要學習下別人的程式設計模式.1 平常寫的函式大多是接受值,合併值,返回值,比如經常寫的for迴圈 function printarray array 但是如果我們想做print之外的事情呢...