亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript怎么獲取數字數組的中位數

發布時間:2021-08-25 11:23:40 來源:億速云 閱讀:152 作者:小新 欄目:web開發

這篇文章給大家分享的是有關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怎么獲取數字數組的中位數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元朗区| 潼南县| 从化市| 白朗县| 陈巴尔虎旗| 扶风县| 泸定县| 菏泽市| 五常市| 乳源| 濮阳市| 临朐县| 中卫市| 威海市| 平陆县| 隆回县| 乌拉特前旗| 萨嘎县| 郑州市| 新蔡县| 中超| 元谋县| 社会| 固安县| 海伦市| 当涂县| 东平县| 获嘉县| 德清县| 枞阳县| 宁武县| 高尔夫| 金川县| 华容县| 侯马市| 三台县| 恩平市| 丹凤县| 海伦市| 雅安市| 阳高县|