Как найти среднее арифметическое массива javascript

Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
19 октября 2022

Хотел бы предложить вариант нахождения среднего арифметического массива с использованием цикла 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
5 0
Аватар пользователя Alex Sychev
Alex Sychev
04 марта 2023

Inline версия первого варианта

const getAverage = (numbers) => numbers.reduce((acc, number) => acc + number, 0) / numbers.length 

console.log(getAverage([1, 2, 3, 4])) // => 2.5
2 0
Аватар пользователя Maksim Litvinov
Maksim Litvinov
11 ноября 2021

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

const getAverage = (numbers) => {
  const sum = numbers.reduce((acc, number) => acc + number, 0);
  const length = numbers.length;
  return sum / length;
};

const numbers = [1, 2, 3, 4];
console.log(getAverage(numbers)); // => 2.5
1 0
Познакомьтесь с основами JavaScript бесплатно