这个问题通常是因为在调用reduce()函数之前没有传入正确的初始值,从而导致NaN错误。要解决这个问题,你应该在调用reduce()之前,确保传入了正确的初始值。例如:
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => {
return accumulator + currentValue;
}, 0); // 传入初始值0
console.log(sum); // 输出15
这个例子中,我们传入了初始值0给reduce()函数,以确保在调用reduce()之前,有一个有效的初始值。这样就可以避免NaN错误了。