Как найти среднне значение из массива
Комментарии не предназначены для расширенной дискуссии; разговор перемещён в чат.
10 апр 2018 в 6:06
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
const avgsumm = [10, 20, 40, 1, 150, 78888, 50]; let sum = 0; for (let index = 0; index < avgsumm.length; index++) < sum+=avgsumm[index]; >let avg = sum/avgsumm.length; console.log(avg);
Отслеживать
81.6k 9 9 золотых знаков 78 78 серебряных знаков 136 136 бронзовых знаков
ответ дан 9 апр 2018 в 19:47
739 5 5 серебряных знаков 9 9 бронзовых знаков
Что означает reduce?
9 апр 2018 в 19:47
функциями нельзя пользоваться, судя из постановки
9 апр 2018 в 19:48
@КаренОганнисян developer.mozilla.org/ru/docs/Web/JavaScript/Reference/…
9 апр 2018 в 19:48
@КаренОганнисян «reduce» означает «уменьшить»
– user176262
9 апр 2018 в 19:51
@ThisMan да нельзя, но думаю что нужна другая версия какая то, что бы не reduce было, не / вот поэтому я тоже не пойму как сделать правильно
Как найти среднее арифметическое массива javascript
Хотел бы предложить вариант нахождения среднего арифметического массива с использованием цикла for :
const arr = [1, 3, 5, 7, 9, 11]; const getAverage = (numbers) => let sum = 0; // объявляем переменную, в которой будет храниться сумма всех чисел массива for (let i = 0; i numbers.length; i += 1) // инициализируем цикл sum += numbers[i]; // на каждой итерации прибавляем к сумме значение текущего элемента массива > return sum / numbers.length; // возвращаем среднее арифметическое >; console.log(getAverage(arr)); // => 6
Среднее арифметическое через reduce
Подскажите пожалуйста, как реализовать простое вычисление среднего арифметического через метод reduce(или map). Есть вот такой массив:
const data = [ , , , , ]
Нужно написать некоторую функцию, которая сможет высчитывать средний возраст этих людей. Моё решение:
function calcAvgAge(array) < let sum = 0 let cnt = 0 let len = array.length for (let i = 0; i < len; i++) < sum += array[i].age cnt += 1 >return sum / cnt >
Очень громоздкое, и возможно не шибко производительное. Как написать проще средствами JavaScript?
Отслеживать
задан 12 мая 2021 в 19:53
1 1 1 серебряный знак 2 2 бронзовых знака
По-моему, при всей «разжёванности», это вполне производительный вариант. Да и многословность не всегда плохо, краткие варианты бывает трудно читать, не стоит к ним стремиться ради самой краткости, особенно если будете работать в коллективе)
JavaScript: как вычислить среднее значение массива
Чтобы вычислить среднее значение массива в JavaScript:
- Сумма все значения массива.
- Разделять сумма по длине массива.
const arr = (1, 2, 3, 4, 5); const average = arr.reduce((a, b) => a + b, 0) / arr.length; console.log(average);
Это быстрый ответ.
Однако, если это не вызывает никаких сомнений, я рекомендую читать дальше.
В этом руководстве вы узнаете, как вычислить среднее значение массива чисел тремя разными способами:
Прежде чем перейти к этим вопросам, давайте в первую очередь убедитесь, что вы понимаете, что значит вычислить среднее значение.
Средний по математике
В математике среднее значение — это среднее значение группы чисел. Среднее значение также обычно называют средним или средним арифметическим.
Среднее значение рассчитывается путем деления суммы всех значений на количество значений.
Пример. Найдите средний возраст группы учащихся по этой таблице:
Имя | Возраст |
---|---|
Алиса | 32 |
Боб | 25 |
Чарли | 23 |
Дэйвид | 24 |
Эрик | 26 |
Решение. Подсчитаем возрасты и разделим результат на количество учеников:
s = 32 + 25 + 23 + 24 + 26 = 130 n = 5 avg = s / n = 130 / 5 = 26
Расчет среднего значения — полезный способ описания данных в статистике.
Например, вы можете подсчитать средний балл своих оценок, чтобы получить представление о том, насколько хорошо проходит ваша учеба.
В любом случае, давайте перейдем к части этого руководства, посвященной кодированию.
Давайте реализуем базовый цикл for в JavaScript, чтобы сначала найти среднее значение.
Найдите среднее значение с помощью цикла For в JavaScript
Возможно, самый удобный для новичков способ найти среднее значение массива JavaScript — использовать цикл for для суммирования чисел.
Вот как использовать цикл for для нахождения среднего значения массива чисел:
- Создайте массив чисел.
- Инициализируйте переменную суммы для накопления чисел.
- Переберите числа и добавьте каждое число к сумме.
- Разделите сумму чисел на количество чисел в массиве.
- Покажите результат.
const arr = (1, 2, 3, 4, 5); var sum = 0; for (var number of arr) < sum += number; >average = sum / arr.length; console.log(average);
Хотя в этом подходе нет ничего плохого, мы можем сделать его короче и лаконичнее.
Далее вы научитесь пользоваться для каждого() функция расчета среднего значения.
Следующие примеры являются более промежуточными. Не волнуйтесь, если новичку они покажутся вам немного сложными!
Найдите среднее значение, используя forEach()
В JavaScript есть встроенная функция под названием для каждого().
Эта функция используется для запуска функции Give для каждого элемента массива.
Другими словами, для каждого() Функция во многом похожа на цикл for. Он перебирает массив и вызывает заданную функцию для каждого элемента.
Чтобы найти среднее значение, используя для каждого() функция:
- Создавать массив чисел.
- Инициализировать сумма равна 0.
- Использоватьдля каждого() функция для перебора чисел и добавления каждого числа к сумме.
- Разделять сумма чисел по количеству чисел в массиве.
- Показывать результат.
Чтобы сделать для каждого() Добавляя каждое число к сумме, необходимо взять функцию, которая принимает числовой аргумент и добавляет его к сумме.
const arr = (1, 2, 3, 4, 5); var sum = 0; arr.forEach(function(num) < sum += num >); average = sum / arr.length; console.log(average);
Чтобы сделать это немного более кратким, вы также можете использовать обозначение стрелочной функции в для каждого() вызов функции:
const arr = (1, 2, 3, 4, 5); var sum = 0; arr.forEach((num) => < sum += num >); average = sum / arr.length; console.log(average);
Хотя этот подход немного короче подхода с циклом for, он все же не самый элегантный.
Далее воспользуемся уменьшать() функция для нахождения среднего значения массива чисел.
Это значительно упростит процесс.
Найдите среднее значение, используя сокращение()
В JavaScript есть встроенная функция под названием уменьшать().
Эта функция работает так же, как складной по математике. Сокращение означает, что вы складываете группу чисел в одно значение.
Например, вы можете уменьшить или сложить массив чисел, чтобы получить его сумму.
уменьшать() function принимает функцию в качестве аргумента. Это называется редуктор.
Он также принимает начальное значение накопленного результата в качестве второго аргумента.
Вот как уменьшать() функция и функция редуктора работают с массивом:
- Вызов редуктор для первых двух элементов массива, чтобы получить частичный результат.
- Вызов та же функция для частичного результата и третьего элемента массива для создания нового результата.
- Повторить пока не останется больше значений.
- Возвращаться результат.
Теперь давайте воспользуемся уменьшать() найти среднее значение функции.
const arr = (1, 2, 3, 4, 5); const average = arr.reduce((a, b) => a + b, 0) / arr.length; console.log(average);
Давайте потратим немного времени, чтобы понять, как работает этот фрагмент кода:
- Редуктор (а, б) => а + б вызывается для каждого числа в массиве, где
- а это «результат на данный момент».
- б это следующий номер.
- Второй аргумент уменьшать() вызов функции 0. Это начальное значение суммы массива.
- уменьшать() Функция используется для нахождения суммы чисел в массиве.
- Затем сумма делится на длину массива, чтобы получить среднее значение.
Как видите, этот фрагмент кода намного короче, чем подход с циклом for. Как только вы научитесь читать уменьшать() функционируют немного лучше, вы заметите, насколько этот фрагмент кода намного проще, чем длинный цикл for.
Теперь вы должны хорошо понимать, как вычислить среднее значение массива в JavaScript разными способами.
Прежде чем вы уйдете, давайте подведем краткий итог.
Заключение
Сегодня вы узнали, как вычислить среднее значение массива в JavaScript.
Напомним, что среднее значение используется в статистике для описания централизации набора данных.
Чтобы найти среднее значение (среднее значение), просуммируйте значения и разделите сумму на количество значений.
В JavaScript существует множество способов найти среднее значение. В этом руководстве вы видели три типичных примера:
Последний подход немного сложен для понимания новичком. Однако это действительно короткий и лаконичный способ выполнить работу.