通用方法:JS中Array.reduce方法分析
在JS中,Array對象的()方法可以用來迭代數組中的所有元素,并將它們組合成一個值。 ()方法接受一個回調函數作為參數二維碼生成的時候索引超出了數組界限,回調函數會傳入四個參數:累加寄存器、當前值、當前索引、原始數組。 回調函數返回的值將在下次調用回調函數時作為累加器參數傳遞。
()方法的基本語法:
arr.reduce(callback,initialValue)
哪里是回調函數,是一個可選的初始值二維碼生成的時候索引超出了數組界限,當第一次調用回調函數時,它將作為累加器參數傳遞。 如果省略參數,則將數組的第一個元素用作累加器的初始值,并從數組的第二個元素開始迭代。
()方法的簡單使用:
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => {
return accumulator + currentValue;
}, 0);
console.log(sum); // 控制臺輸出: 15
在上面的示例中,回調函數接受兩個參數: 和 。 表示一個累加器,其初始值為0。表示當前迭代的數組元素。 在每次迭代中,回調函數將當前元素的值添加到累加器中并返回新的累加器值,當迭代結束時,() 方法返回最終的累加器值。