Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die statische Methode Math.max() gibt die größte der als Eingabeparameter gegebenen Zahlen zurück oder -Infinity, wenn keine Parameter vorhanden sind.
Null oder mehr Zahlen, unter denen der größte Wert ausgewählt und zurückgegeben wird.
Die größte der gegebenen Zahlen. Gibt NaN zurück, wenn einer der Parameter NaN ist oder in NaN konvertiert wird. Gibt -Infinity zurück, wenn keine Parameter übergeben werden.
Da max() eine statische Methode von Math ist, verwenden Sie sie immer als Math.max(), anstatt als Methode eines selbst erstellten Math-Objekts (Math ist kein Konstruktor).
Math.max.length ist 2, was schwach signalisiert, dass es darauf ausgelegt ist, mindestens zwei Parameter zu verarbeiten.
Array.prototype.reduce() kann verwendet werden, um das maximale Element in einem numerischen Array zu finden, indem jeder Wert verglichen wird:
Die folgende Funktion verwendet Function.prototype.apply(), um das Maximum eines Arrays zu erhalten. getMaxOfArray([1, 2, 3]) ist äquivalent zu Math.max(1, 2, 3), aber Sie können getMaxOfArray() für programmgesteuert erstellte Arrays verwenden. Dies sollte nur für Arrays mit relativ wenigen Elementen verwendet werden.
Die Spread-Syntax ist eine kürzere Möglichkeit, die apply-Lösung zu schreiben, um das Maximum eines Arrays zu erhalten:
Sowohl die Spread-Syntax (...) als auch apply schlagen jedoch fehl oder liefern das falsche Ergebnis, wenn das Array zu viele Elemente hat, da sie versuchen, die Array-Elemente als Funktionsparameter zu übergeben. Siehe Using apply and built-in functions für weitere Details. Die reduce-Lösung hat dieses Problem nicht.
| ECMAScript® 2027 Language Specification # sec-math.max |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.