計算陣列的總和:使用 ECMAScript 2015 的直接方法
求陣列元素的總和是程式設計中的常見任務。對於像 [1, 2, 3, 4] 這樣的數組,您的目標是確定它們的總和,在本例中為 10。
雖然可以使用 $.each,但有更有效的解決方案ECMAScript 2015 (ES6)。 ES6 引入了專為此類求和任務量身定制的reduce 函數。
Reduce 的強大功能
Reduce 有兩個參數:一個回呼函數和一個可選的初始值。在本例中,回呼函數是一個帶有兩個參數的箭頭函數:partialSum(到目前為止的累計和)和目前陣列元素 (a)。回呼透過將 a 新增到現有的partialSum 來計算並傳回一個新的partialSum。
實作Reduce
要使用reduce,只需在數組上呼叫它,傳遞回調即可和初始值(如果需要)。例如,在範例陣列 [1, 2, 3] 中,我們可以這樣寫:
const sum = [1, 2, 3].reduce((partialSum, a) => partialSum + a, 0); console.log(sum); // Output: 6
初始值(在本例中為 0)作為partialSum 的起點。 reduce 函數迭代數組,在累積元素值時逐步更新partialSum。結果是數組元素的求和。
以上是ES6的reduce函數如何有效率地求和陣列元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!