Signatur
Beschreibung
Die statische Methode Math.max() gibt die größte der als Eingabeparameter übergebenen Zahlen zurück oder -Infinity, wenn keine Parameter vorhanden sind.
Da max() eine statische Methode von Math ist, wird sie immer als Math.max() verwendet und nicht als Methode eines von Ihnen erzeugten Math-Objekts (Math ist kein Konstruktor).
Math.max.length ist 2, was schwach andeutet, dass die Methode für mindestens zwei Parameter ausgelegt ist.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $value1, …, valueN | number | — | Null oder mehr Zahlen, aus denen der größte Wert ausgewählt und zurückgegeben wird. |
Rückgabewert
NaN zurück, wenn einer der Parameter NaN ist oder in NaN umgewandelt wird. Gibt -Infinity zurück, wenn keine Parameter übergeben werden.Beispiele
Verwendung von Math.max()
Math.max(10, 20); // 20
Math.max(-10, -20); // -10
Math.max(-10, 20); // 20
Das größte Element eines Arrays ermitteln
const arr = [1, 2, 3];
const max = arr.reduce((a, b) => Math.max(a, b), -Infinity);
Mit Function.prototype.apply()
function getMaxOfArray(numArray) {
return Math.max.apply(null, numArray);
}
Mit spread syntax
const arr = [1, 2, 3];
const max = Math.max(...arr);
// Wichtig · Fallstricke
...) als auch apply schlagen fehl oder liefern ein falsches Ergebnis, wenn das Array zu viele Elemente enthält, da sie versuchen, die Array-Elemente als Funktionsparameter zu übergeben. Die reduce-Lösung hat dieses Problem nicht.