Skip to content

Get the median value from an array of numbers in JavaScript

To get the median value from an array of numbers in JavaScript, sort the array using Array.sort(), return the number at the midpoint if length is odd, otherwise the average of the two middle numbers in the array.

Advertisements
const median = arr => {
  let middle = Math.floor(arr.length / 2);
    arr = [...arr].sort((a, b) => a - b);
  return arr.length % 2 !== 0 ? arr[middle] : (arr[middle - 1] + arr[middle]) / 2;
};
median([10, 15, 16, 9, 1, 11, 22]); //11
median([99, 45, 26, 7, 11, 122, 22]); //26
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

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.