JavaScript Computing Science Functional Programming 從 JavaScript 的 Map/Reduce 談起 Functional Programming 自 ECMAScript 5.1 開始 JavaScript 加入了兩個關於陣列的函式:Array.prototype.map/reduce。這兩個函式可以針對陣列,讓開發者更清楚的描述接下來程式碼所要表達的運算性質。除此之外,也簡化了每次手寫迴圈進行尋訪陣列的繁瑣過程,特別是當尋訪實際上是要將原本的陣列映射(map)成另一個陣列,或是進行加總、檢驗等具有化簡(reduce)性質的操作。 左:使用普通 for 迴圈進行運算。右:使用 map & reduce Map/Reduce 所謂的映射(map),實際上是指將被操作的陣列在不改變結構的情況下,變形成另一個陣列。以上例而言,當陣列「 news 11 年前