Heim >Web-Frontend >js-Tutorial >So erhalten Sie den Median eines Zahlenarrays in JavaScript (zwei Methoden)

So erhalten Sie den Median eines Zahlenarrays in JavaScript (zwei Methoden)

藏色散人
藏色散人Original
2021-08-25 10:49:357207Durchsuche

In diesem Artikel erfahren Sie, wie Sie mit JavaScript den Median eines numerischen Arrays ermitteln. Der Median wird in der Statistik auch als Median bezeichnet. Lesen Sie weiter, um weitere Informationen zu erhalten Stellen Sie Ihnen zunächst das Grundkonzept des Medians vor:

Der Median ist die Zahl in der Mitte eines geordneten Datensatzes, die einen Wert in einer Stichprobe, Population oder Wahrscheinlichkeitsverteilung darstellt und den Wert umwandeln kann Der Satz ist in zwei gleiche Teile geteilt, einen oberen und einen unteren. Für eine endliche Zahlenmenge können Sie alle beobachteten Werte sortieren und den mittleren als Median ermitteln. Bei einer geraden Anzahl an Beobachtungen wird in der Regel der Durchschnitt der beiden Mittelwerte als Median genommen.

Die Formel zur Berechnung des Medians lautet wie folgt:

So erhalten Sie den Median eines Zahlenarrays in JavaScript (zwei Methoden)wobei sich m0,5 auf den Median bezieht.

Nach einem kurzen Verständnis des Medians beginnen wir mit dem heutigen Thema:

Finden Sie den Median eines Arrays mit JavaScript!

Die erste Methode:

<!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>

Im obigen Code wird zuerst das Array sortiert und dann die Länge des Arrays ermittelt. Wenn die Array-Länge gerade ist, beträgt der Median arr[(arr.length)/2] +arr[((arr.length)/2)+1]. Wenn die Array-Länge ungerade ist, ist der Median das mittlere Element.

Das Ergebnis ist wie folgt:

So erhalten Sie den Median eines Zahlenarrays in JavaScript (zwei Methoden)Zweite Methode:

<!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>

Ausgabeergebnis:

So erhalten Sie den Median eines Zahlenarrays in JavaScript (zwei Methoden)Hier haben wir zunächst die Variable Mitte erstellt, die den Mittelwert hat, unabhängig davon, ob die Array-Länge ungerade oder gerade ist , während die Länge keine Rolle spielt. Jetzt sortieren wir das Array, indem wir Mutationen vermeiden. Unter Mutation versteht man die Änderung des Objektnamens durch einen anderen Objektnamen oder die Übergabe des Objekts an ein anderes Objekt, was als Mutation bezeichnet wird.

Dies kann mit Referenzdatentypen erfolgen, bei denen es sich um Arrays und Objekte handelt. Vermeiden Sie dies also jetzt. Wenn danach die Länge des Arrays gerade ist, dann haben wir zwei Werte im Array an der Position arr((arr.length)/2) + arr(((arr.length)/2) +1) . Nehmen Sie dann den Durchschnitt dieser beiden Zahlen und geben Sie ihn als Median zurück.

Abschließend möchte ich „

Basic JavaScript Tutorial“ jedem empfehlen ~ Willkommen zum Lernen ~

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Median eines Zahlenarrays in JavaScript (zwei Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn