Почему из функции возвращается результат NaN?

Рейтинг: 0Ответов: 0Опубликовано: 09.08.2023

Задача состоит в суммировании значений свойств объекта, спроверкой "на число". Да, задачу можно решить разными способами и решил я ее через - 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)

Ответы

Ответов пока нет.