Бесплатные курсы по JavaScript
Начало 06.01.2026. Продолжительность: 1 месяц. Для записи вступайте в канал →
7 of 17 menu
Снова выходят занимательные задачи по JavaScript, PHP и Python. Присоединяйтесь к нам!

Ошибка нахождения среднего от массива

Расмотрим ошибку, связанную с нахождением среднего арифметического от элементов массива. Пусть для примера у нас дан вот такой массив:

let arr = [1, 2, 3, 4, 5];

Чтобы найти среднее от элементов, нужно найти их сумму и поделить на количество. Некий программист уже решил эту задачу следующим образом:

let avg = 0; for (let elem of arr) { avg += elem / arr.length; } console.log(avg);

Давайте рассмотрим проблемы такого решения. Технически код работает верно и дает верный ответ. Дело в том, что математически корректно как делить всю сумму на количество, так и делить каждое из слагаемых на количество.

Однако, возникает другая проблема. Дело в том, что мы будем выполнять деление столько раз, сколько элементов в нашем массиве. И получается, что мы делаем большое количество лишних операций, ведь деление можно было бы выполнить в конце - один раз, поделив всю найденную сумму.

Давайте оптимизируем наш код:

let sum = 0; for (let elem of arr) { sum += elem; } let avg = sum / arr.length; console.log(avg);
Русский
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить