@Lolipop999

Почему при использовании reduce все элементы массива не складываются?

С помощью цикла надо найти сумму чисел от 1 до 100. Я создал пустой массив и через цикл залил туда значения и с помощью reduce хотел сложить их, но в итоге не вышло. Почему?

let arr = [];

for (let i = 0; i <= 100; i++) {
  arr.push([i]);
}

let result = arr.reduce(function(sum, elem) {
	return sum + elem;
}, 0);

alert(result);
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вы заносите в массив не числа, а массивы. Вместо [1, 2, 3, ...] вы получаете [[1], [2], [3], ...].
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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