Heim > Artikel > Web-Frontend > So erhalten Sie den Median eines Zahlenarrays in JavaScript (zwei Methoden)
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:
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>
Das Ergebnis ist wie folgt:
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:
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!