問題二十八 怎麼使用 Javascript 的 Reduce?
在 Javascript 中有個很好用的函式叫 Reduce ,他的特點是將陣列累加,那他要怎麼用呢?
讓我們看看下面的例子:
[0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
});
實際上運作會是這個樣子
這裡初始是從 0 開始,如果我們要給其他初始值呢?只要在後面加上參數就可以囉!
[0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
}, 10);
實際上運作會是怎麼樣子呢?
很簡單對吧!但是我們為什麼要這樣用呢?
我們可以用 For 來處理相同的問題阿,為什麼要用 reduce ?
原因是除了畫面好懂之外,使用上也比較單純,也不需要額外的處理,在後續的維護上比較好。
參考資料 Mozilla 的 MDN
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce