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, откуда он берется?
  • Вопрос задан
  • 364 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект