📜  如何在 JavaScript 中获取数字数组的中位数?(1)

📅  最后修改于: 2023-12-03 15:24:13.373000             🧑  作者: Mango

如何在 JavaScript 中获取数字数组的中位数?

在 JavaScript 中获取数字数组的中位数可以通过以下方法:

方法一:使用 sort() 方法

sort() 方法用于排序数组,可以使用该方法将数字数组从小到大排序,并在排序后获取中位数。

function getMedian(array) {
  array.sort(function(a, b) {
    return a - b;
  });

  var middle = Math.floor(array.length / 2);

  if (array.length % 2 == 0) {
    return (array[middle - 1] + array[middle]) / 2;
  } else {
    return array[middle];
  }
}
方法二:使用 Math 库

通过在 Math 库中使用 median() 函数可以轻松地获取数字数组的中位数。

function getMedian(array) {
  array.sort(function(a, b) {
    return a - b;
  });

  var middle = Math.floor(array.length / 2);

  if (array.length % 2 == 0) {
    return (array[middle - 1] + array[middle]) / 2;
  } else {
    return array[middle];
  }
}
总结

以上是在 JavaScript 中获取数字数组的中位数的两种方法,开发者可根据实际情况选择适合自己的方法,在此基础上,不断优化和改进,提高代码的性能和质量。