广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript怎么获取数字数组的中位数
  • 276
分享到

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

2024-04-02 19:04:59 276人浏览 安东尼
摘要

这篇文章给大家分享的是有关javascript怎么获取数字数组的中位数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。中位数是按顺序排列的一组数据中居于中间位置的数,代表一个样本、

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

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

计算中位数的公式如下:

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

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

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

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

第一种方法:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title></title>
    <script>
        function medianof2Arr(arr1) {
            var concat = arr1;
            concat = concat.sort(
                function (a, b) { return a - b });

            console.log(concat);
            var length = concat.length;

            if (length % 2 == 1) {

                // 如果长度是奇数
 console.log(concat[(length / 2) - .5])
                return concat[(length / 2) - .5]

            }
            else {
                console.log((concat[length / 2]
                    + concat[(length / 2) - 1]) / 2);

                return (concat[length / 2]
                    + concat[(length / 2) - 1]) / 2;
            }
        }

        arr1 = [1, 4, 7, 9]

        medianof2Arr(arr1)
    </script>
</head>
<body>
</body>

</html>

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

结果如下:

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

第二种方法:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title></title>
    <script>
        function median_of_arr(arr) {
            const middle = (arr.length + 1) / 2;

            // 避免在排序时发生变异
 const sorted = [...arr].sort((a, b) => a - b);
            const isEven = sorted.length % 2 === 0;

            return isEven ? (sorted[middle - 1.5]
                + sorted[middle - 0.5]) / 2 :
 sorted[middle - 1];
        }
        var arr = [1, 4, 7, 9];
        console.log(median_of_arr(arr));

    </script>
</head>
<body>
</body>

</html>

输出结果:

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

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

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

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

--结束END--

本文标题: JavaScript怎么获取数字数组的中位数

本文链接: https://www.lsjlt.com/news/79523.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript怎么获取数字数组的中位数
    这篇文章给大家分享的是有关JavaScript怎么获取数字数组的中位数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。中位数是按顺序排列的一组数据中居于中间位置的数,代表一个样本、...
    99+
    2022-10-19
  • javascript怎样获取数组前几位元素
    今天给大家介绍一下javascript怎样获取数组前几位元素。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。javascrip...
    99+
    2022-10-19
  • php怎么获取数字的第几位值
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php获取数字的第几位值方法1:使用substr()函数<php header("Content-type:text/html;charset...
    99+
    2015-01-06
    php 数字指定位数上的值
  • javascript怎么获取后台数组
    这篇文章主要介绍“javascript怎么获取后台数组”,在日常操作中,相信很多人在javascript怎么获取后台数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript怎么获取后台数组”的疑...
    99+
    2023-07-06
  • php获取一个字符数组的前几位
    在 PHP 中,获取一个字符数组的前几位可以使用 array_slice() 函数。这个函数可以从一个数组中获取一段连续的元素,并返回一个新的数组。我们可以通过指定第二个参数(长度)来获取所需的元素数量。下面是一个简单的示例代码,它演示了如...
    99+
    2023-05-19
  • JavaScript怎么获取数组中的最后一项
    这篇文章主要介绍了JavaScript怎么获取数组中的最后一项,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。获取数组中的最后一项如果要获取数组的末尾元素,可以使用slice方...
    99+
    2023-06-27
  • php中如何获取数组前几位数据
    这篇文章主要介绍了php中如何获取数组前几位数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中可用array_slice()函数获取数组前几位数据,该函数可以返回数组...
    99+
    2023-06-15
  • php怎么获取数组的几个字段
    PHP是一种流行的服务器端脚本语言,主要用于Web开发。作为一种通用语言,PHP可以处理各种类型的数据,包括数组。在处理数组时,经常需要仅获取数组中的某些字段。本文将介绍如何使用PHP获取数组的几个字段。使用array_column()函数...
    99+
    2023-05-14
  • php如何获取数值在数组中的哪个位置
    这篇“php如何获取数值在数组中的哪个位置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何获取数值在数组中的哪个位置...
    99+
    2023-06-30
  • JavaScript中怎么获取URL参数
    这篇文章主要介绍“JavaScript中怎么获取URL参数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中怎么获取URL参数”文章能帮助大家解决...
    99+
    2022-10-19
  • PHP中怎么循环获取数组数据
    今天就跟大家聊聊有关PHP中怎么循环获取数组数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。例子<html> <head></head>...
    99+
    2023-06-17
  • 在javascript中如何快速获取数组指定位置的元素
    目录前言数组的 at() 方法前言 在 JavaScript 中如果我们需要获取一个数组指定位置的元素,通常情况下,我们一般采用以下方法: 1.通过下标直接获取指定元素:arr[in...
    99+
    2023-05-17
    js获取数组指定位置的元素 js获取数组元素
  • php如何获取数字的第几位值
    这篇文章给大家分享的是有关php如何获取数字的第几位值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。获取方法:1、使用substr()函数,语法为“substr($num, n-1 ,1)”,...
    99+
    2023-06-29
  • jquery怎么获取数组的值
    这篇“jquery怎么获取数组的值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jquer...
    99+
    2022-10-19
  • php 怎么获取数组的键
    在 PHP 开发中,数组是一种非常常见的数据类型,用于存储多个数据元素,这些数据元素会根据索引或键值来访问和处理。对于一个数组,我们不仅可以通过下标或者索引来获取数组中的元素值,而且还可以通过获取该元素对应的键值来获取该数组元素的值。因此,...
    99+
    2023-05-19
  • PHP中怎么获取字段数目
    本篇文章为大家展示了PHP中怎么获取字段数目,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql_num_fields()函数可以将要查询的表内所有字段的数目统计出来,该函数的语法格式如下:in...
    99+
    2023-06-17
  • JavaScript如何获取一个数字数组中的最大值或最小值
    这篇文章主要为大家展示了“JavaScript如何获取一个数字数组中的最大值或最小值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何获取一...
    99+
    2022-10-19
  • mysql怎么获取字符串中是数字
    在mysql中获取字符串中数字的方法具体方法如下:#获取字符串中的数字create function dbo.F_Get_Number (@S varchar(100))returns intASbeginwhile PATIND...
    99+
    2022-10-10
  • JavaScript怎么获取URL参数
    今天小编给大家分享一下JavaScript怎么获取URL参数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、字符串 spl...
    99+
    2023-06-29
  • 怎么在PHP中获取数组单元数量
    这篇文章主要介绍怎么在PHP中获取数组单元数量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!    PHP中为了获取数组单元数量或者对象的属性个数,提供了count()函数,同时count()的别...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作