在reduce方法中传入第二个参数作为初始值,以避免覆盖第一个元素。代码示例如下:
const arr = [1, 2, 3]; const sum = arr.reduce((acc, cur) => acc + cur, 0); console.log(sum); // 6
如果不传入第二个参数,则会覆盖第一个元素:
const arr = [1, 2, 3]; const sum = arr.reduce((acc, cur) => acc + cur); console.log(sum); // 6 console.log(arr); // [6, 2, 3],覆盖了第一个元素