当变量值的项数N为奇数时,处于中间位置的变量值即为中位数;当N为偶数时,中位数则为处于中间位置的2个变量值的平均数。html>
// 求中位数
function median(sortedArr) {
var n = sortedArr.length;
if(n%2==0) return (sortedArr[n/2-1] + sortedArr[n/2]) / 2;
else return sortedArr[(n-1)/2];
}
// 随机1-20个数
var arr = [];
for(var i=0, len=parseInt(Math.random()*20+1); i
arr[i] = parseInt(Math.random()*100+1);// 随机数0-100
}
// 排序
arr.sort(function(a,b){return a-b});
var medianNum = median(arr);
document.write('随机数: ' + arr.join(' ') + '
');
document.write('中位数: ' + medianNum + '
');