DE
JavaScript - Math.max() Methode - Beispiel
3
points
Die Math.max()
Funktion gibt die höchste Zahl aus den angegebenen Zahlen zurück.
// ONLINE-RUNNER:browser;
var max = Math.max(2, 5);
console.log( max ); // 5
console.log( Math.max(1) ); // 1
console.log( Math.max(1, 2) ); // 2
console.log( Math.max(1, 2, 3) ); // 3
console.log( Math.max(3, 25, -6, 0) ); // 25
console.log( Math.max(-5, -2, -7) ); // -2
console.log( Math.max(2, 1, NaN) ); // NaN
console.log( Math.max() ); // -Infinity
Verwendung der Math.max()
Funktion mit Array in ES5 und ES6 - Beispiel:
// ONLINE-RUNNER:browser;
var array = [10, 5, 0];
// In ES5
console.log( Math.max.apply(Math, array) ); // 10
// In ES6 - Spread Operator wurde (...) eingeführt
console.log( Math.max(...array) ); // 10
console.log( Math.max(100, ...array, 120, ...[151, 152]) ); // 152
1. Dokumentation
Syntax | Math.max(number1, number2, ...numbers) |
Parameter | number1, number2, ...numbers - Ganzzahl oder Gleitkommazahlenwerte (primitive Werte). |
Ergebnis |
Maximaler Es gibt Es gibt |
Beschreibung | max ist eine statische Methode, die Zahlenargumente akzeptiert und den größten Wert zurückgibt. |
2. Abrufen des Maximalwerts aus Array - Beispiele
2.1. Mit Array
reduce
Methode - Beispiel
Dieser Ansatz verwendet die Reduktionsmethode, um den Maximalwert innerhalb des Arrays zu ermitteln. Durch kleine Änderungen an der Anweisung Math.max(a, b)
kann man den Maximalwert innerhalb der Eigenschaften der Variablen a
und b
finden.
// ONLINE-RUNNER:browser;
var array = [1, 2, 3];
var result = array.reduce(function(a, b) {
return Math.max(a, b);
});
console.log(result); // 3
2.2. Wiederkehrende max Methode - Beispiel
Bei diesem Ansatz wird die Wiederholung verwendet, um den Maximalwert innerhalb eines Arraya oder verschachtelter Arrays zu ermitteln.
// ONLINE-RUNNER:browser;
function findMax() {
function checkEntry(entry) {
if (entry instanceof Array) {
return findMax.apply(null, entry);
}
return entry;
}
if (arguments.length > 0) {
var result = checkEntry(arguments[0]);
for (var i = 1; i < arguments.length; ++i) {
var value = checkEntry(arguments[i]);
if (value > result) {
result = value;
}
}
return result;
}
return NaN;
}
console.log(findMax(1, 2, 3, [4, 5, 6],[7, 8, [9, 10]])); // 10