@yagyar001

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

Всем привет. Учу js. Но вот понять не могу, почему результат получения среднего арифметического элементов массива выводится не правильный? В моем случае результат должен быть 2. Но браузер выводит 0.6640625. Что я сделал не так?
let arr = [2, 2, 2, 2];
let res = 0;
for (elem of arr) {
	res = (elem + res) / arr.length;
}
console.log(res);
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
john36allTa
@john36allTa
alien glow of a dirty mind
Воу, логика не правильная совсем - нужно сначала сложить все элементы а уж потом делить на их количество
let res = arr.reduce((a,b)=>a+b,0) / arr.length
У Вас же цикл как делает:
res = (0+2)/4
res = (0.5+2)/4... И так 4 раза
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект
22 нояб. 2024, в 03:54
1500 руб./за проект