可以使用ES6的reduce()
方法來求和數組。
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((total, num) => total + num, 0);
console.log(sum); // 輸出:15
在這個例子中,reduce()
方法接收兩個參數:一個回調函數和一個初始值。回調函數接收兩個參數:累加器和當前值。回調函數的返回值會成為下一次調用回調函數時的累加器的值。初始值參數是可選的,它是在迭代開始之前作為第一次調用回調函數的第一個參數。
在這個例子中,初始值是0。在每次迭代中,回調函數會將當前值添加到累加器上,并返回新的累加器值。最后,reduce()
方法返回的是累加器的最終值,即數組的總和。
使用ES6的方法進行數組求和的好處是代碼簡潔,而且可以更好地利用JavaScript的函數式編程特性。