Задать вопрос
OLEGatorRB
@OLEGatorRB

Почему при суммировании элементов массива получается NaN?

Решаю задачу https://www.codewars.com/kata/whose-bicycle

Как я рассуждаю?

1. Создаю массив из объектов, которые входят в параметры функции whoseBicycle
let arr = Array.from(arguments);

2. Затем, используя map, делаю из объектов массивы:
arrMap = arr.map(item => Object.values(item));

3. Затем, нахожу сумму каждого из подмассивов, используя reduce, и вот здесь я уже не могу разобраться,
мне кажется надо использовать один reduce в другом - первый для того, чтобы выделить подмассивы, а второй (внутри первого) - считать сумму элементов входящих в него:

arrReduce = arrMap.reduce( function ( acc, subArr ) {
    subArr.reduce( function ( total, elem ) {
      total = total + elem
      console.log(total)
    }, 0)
  }, [])

А когда выводишь в консоль total - отображается NaN, откуда он берется?
  • Вопрос задан
  • 366 просмотров
Подписаться 1 Простой 15 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы