您可以使用以下 JavaScript 函数来找到两个排序数组的中位数:

function findMedian(arr1, arr2) {
  const mergedArray = [...arr1, ...arr2].sort((a, b) => a - b);
  const length = mergedArray.length;
  const midIndex = Math.floor(length / 2);

  if (length % 2 === 0) {
    return (mergedArray[midIndex - 1] + mergedArray[midIndex]) / 2;
  } else {
    return mergedArray[midIndex];
  }
}

// 示例用法
const arr1 = [1, 3, 5];
const arr2 = [2, 4, 6];
console.log(findMedian(arr1, arr2)); // 输出:3.5

该函数将两个排序数字数组合并为一个新数组,然后对新数组进行排序。根据新数组的长度,判断中位数的位置,如果长度为偶数,则取中间两个数的平均值,如果长度为奇数,则直接取中间数。

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

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

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