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
See also  Max Consecutive Ones - Leetcode Challenge - Python Solution
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

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.