Почему из функции возвращается результат NaN?
Задача состоит в суммировании значений свойств объекта, спроверкой "на число". Да, задачу можно решить разными способами и решил я ее через - typeof nums[el] === 'number' ? acc += nums[el] : acc, но почему именно в нижеукзанном варианте возвращается NaN?
const objectWithNumbers = {
a: 10,
b: 20,
c: 'string',
d: 12,
}
const sumObjectValues = (nums) => {
return Object.keys(nums).reduce((acc, el) => {
if (typeof nums[el] === 'number') {
return acc += nums[el]
}
}, 0)
}
const result = sumObjectValues(objectWithNumbers)
console.log(result)
Источник: Stack Overflow на русском