首页与我联系

「短文」如何计算数组中的中位数

By 前端达人
Published in 1-JavaScript
August 26, 2022
1 min read
「短文」如何计算数组中的中位数

大家好,今天我们要聊一聊如何使用 JavaScript 计算数组的中位数,相关的逻辑如下:

  • 确保数组中有元素
  • 升序排列数组
  • 通过将数组的长度除以 2 来找到数组的中间位置索引
  • 计算中位数
    • 如果结果为奇数,则中位数位于数组位置中点。
    • 如果结果是偶数,则将 midpoint 和 midpoint-1 数组位置相加并除以 2。

相关的代码实现逻辑如下:

median([2, 1, 3, 4]);

functionmedian(arr) {
if (arr.length == 0) {
return;// 0.
  }
  arr.sort((a, b) => a - b);// 1.const midpoint = Math.floor(arr.length / 2);// 2.const median = arr.length % 2 === 1 ?
    arr[midpoint] :// 3.1. If odd length, just take midpoint
    (arr[midpoint - 1] + arr[midpoint]) / 2;// 3.2. If even length, take median of midpointsreturn median;
}

前端达人公众号.jpg

注:本文属于原创文章,版权属于「前端达人」公众号及 qianduandaren.com 所有,未经授权,谢绝一切形式的转载


Tags

javascriptbasic
Previous Article
这 12 个实用的 HTML标签(组件)建议尽早用上
前端达人

前端达人

专注前端知识分享

相关文章

「短文」如何在 JavaScript 中随机数组
November 03, 2022
1 min

前端站点

VUE官网React官网TypeScript官网

公众号:前端达人

前端达人公众号