function findMedian(arr) { // 先对数组进行排序 arr.sort(function(a, b) { return a - b; });

// 判断数组长度的奇偶性 var len = arr.length; if (len % 2 === 0) { // 如果是偶数个元素,取中间两个数的平均值 return (arr[len / 2 - 1] + arr[len / 2]) / 2; } else { // 如果是奇数个元素,直接返回中间的数 return arr[Math.floor(len / 2)]; } }

// 示例用法 var arr = [1, 3, 5, 7, 9]; console.log(findMedian(arr)); // 输出 5

arr = [2, 4, 6, 8]; console.log(findMedian(arr)); // 输出 5

JavaScript 函数:查找排序数组的中位数

原文地址: https://www.cveoy.top/t/topic/o9oY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录