Skip to content

Calculate the average of an array of numbers in JavaScript

To calculate the average of an array of numbers, we sum all the values and divide it by the length of the array. We can use Array.prototype.reduce() for this purpose.

Advertisements
const average = arr => arr.reduce((a,b) => a + b, 0) / arr.length;

average([99, 45, 26, 7, 11, 122, 22]);

//47.42857142857143

Restrict the number of decimal points, using toFixed().

average([99, 45, 26, 7, 11, 122, 22]).toFixed(2); 

//47.43
Advertisements

We can implement the average() to accept a list of arguments instead of an array like:

const average = (...args) => args.reduce((a, b) => a + b) / args.length;


average(99, 45, 26, 7, 11, 122, 22).toFixed(2); 

//47.43

That’s it. Find out how to calculate median of an array.

Here’s a github gist to calculate the sum, mean, and median of an array in JavaScript.

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.