2020-04-24
描述
返回一个数字数组中的中位数。
提示
- 使用
Math.floor
找出数组的中间索引 - 使用
Array.prototype.sort()
进行排序 - 如果数组长度为奇数就返回最中间的数字,否则返回两个中间数字的平均数
- 中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分
代码
const median = arr => {
const mid = Math.floor(arr.length / 2),
nums = [...arr].sort((a, b) => a - b);
return arr.length % 2 !== 0 ? nums[mid] : (nums[mid - 1] + nums[mid]) / 2;
};
示例
求数组中的中位数:
median([5, 6, 50, 1, -5]); // 5