JavaScript怎么获取数字数组的中位数

这篇文章给大家分享的是有关JavaScript怎么获取数字数组的中位数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联是一家专注于成都网站设计、网站制作、外贸营销网站建设与策划设计,瑞丽网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:瑞丽等地区。瑞丽做网站价格咨询:18982081108

中位数是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分。对于有限的数集,可以通过把所有观察值高低排序后找出正中间的一个作为中位数。如果观察值有偶数个,通常取最中间的两个数值的平均数作为中位数。

计算中位数的公式如下:

JavaScript怎么获取数字数组的中位数

其中m0.5就是指中位数。

在简单了解中位数之后,我们要开始今天的主题内容:

使用 JavaScript 查找数组的中位数!

第一种方法:





    
    
    




上述代码中先对数组进行排序,再求数组长度。如果数组长度是偶数,那么中位数将为 arr[(arr.length)/2] +arr[((arr.length)/2)+1]。如果数组长度为奇数,则中位数将是中间元素。

结果如下:

JavaScript怎么获取数字数组的中位数

第二种方法:





    
    
    




输出结果:

JavaScript怎么获取数字数组的中位数

这里我们首先创建了变量middle,无论数组长度是奇数还是偶数,它都具有中间值,而与长度无关。现在,我们通过避免突变对数组进行排序。变异是指用另一个对象名称更改对象名称或将对象传递给另一个称为变异的对象。

这是可以做到的引用数据类型的是数组, 对象所以现在避免这种情况。之后,如果数组的长度是偶数,那么我们在 pos arr((arr.length)/2) + arr(((arr.length)/2) +1) 处有数组中的两个值。然后取这两个数字的平均值并作为中位数返回。

感谢各位的阅读!关于“JavaScript怎么获取数字数组的中位数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


本文名称:JavaScript怎么获取数字数组的中位数
本文URL:http://azwzsj.com/article/gechig.html