parts: [
{exercises: 10},
{exercises: 7},
{exercises: 14},
{exercises: 11}
]
};
const result = course.parts.reduce((total, current) => {
return total.exercises + current.exercises;
}, 0);
console.log(result);
// NaN
у тебя на первой итерации total будет 0
0.exercises = NaN
Чтобы находить такие ошибки самому, имеет смысл уделить внимание наименованию. Например, можно назвать аргументы totalExercises и currentPart, и тогда выражение totalExercises.exercises + currentPart.exercises становится очевидно ошибочным.
Обсуждают сегодня