This question has already been answered:
- Sort numeric array .sort () [duplicate] 3 replies
It turns out what's the problem, for some reason, the .sort () method for me does not sort the last 6-digit array. What could be problematic?
function median(data) { // var count = 0; x = data; x.sort(); // // for (var i = 0; i < data.length; i++) { // if (data.length === 5 || data.length === 3) { // data.pop(); // data.shift(); // } else if (data.length === 6 || data.length === 4) { // data.pop(); // data.shift(); // } // if (data.length === 2) { // for (var j = 0; j < data.length; j++) { // count = (data[0] + data[1]); // return count / 2; // } // } // } return data; } console.log(median([1, 2, 3, 4, 5])); console.log(median([3, 1, 2, 5, 3])); console.log(median([1, 300, 2, 200, 1])); console.log(median([3, 6, 20, 99, 10, 15]));