reduce() 方法將一個累加器及陣列中每項元素(由左至右)傳入回呼函式,將陣列化為單一值。
這邊介紹一下 JavaScript Array 裡面的 reduce 方法,用法如下 :
const array1 = [1, 2, 3, 4];const reducer = (accumulator, currentValue) => accumulator + currentValue;
尾調用優化,簡單來說就是某個函式最後回傳的是呼叫另一個函式,這個就是尾調用
有時候我們在寫程式時用到遞迴的機會很多,但其實遞迴非常消耗內存,因為他需要記錄每一個調用紀錄,容易造成 stack overflow,但如果我們把遞迴改寫成尾調用優化的遞迴的話複雜度會降低很多,但要記住尾調用優化只有在嚴格模式(Strict mode)下才有用喔