DE
JavaScript - Math.min() Methode - Beispiel
3 points
Die Math.min()
Funktion gibt die kleinste Zahl aus den angegebenen Zahlen zurück.
xxxxxxxxxx
1
var min = Math.min(2, 5);
2
console.log( min); // 2
3
4
console.log( Math.min(1) ); // 1
5
console.log( Math.min(1, 2) ); // 1
6
console.log( Math.min(1, 2, 3) ); // 1
7
console.log( Math.min(3, 25, -6, 0) ); // -6
8
9
console.log( Math.min(-5, -2, -7) ); // -7
10
console.log( Math.min(2, 1, NaN) ); // NaN
11
console.log( Math.min() ); // -Infinity
Verwendung der Math.min()
Funktion mit Array in ES5 und ES6 - Beispiel:
xxxxxxxxxx
1
var array = [7, 10, 5, 8];
2
3
// In ES5
4
console.log(Math.min.apply(Math, array)); // 5
5
6
// In ES6 - Spread Operator wurde (...) eingeführt
7
console.log(Math.min(array)); // 5
8
console.log(Math.min(100, array, 120, [151, 152])); // 5
Syntax | Math.min(number1, number2, ...numbers) |
Parameter | number1, number2, ...numbers - Ganzzahl oder Gleitkommazahlenwerte (primitive Werte). |
Ergebnis |
Minimaler Es gibt Es gibt |
Beschreibung | min ist eine statische Methode, die Zahlenargumente akzeptiert und den kleinsten Wert zurückgibt. |
Dieser Ansatz verwendet die reduce
Methode, um den minimalen Wert innerhalb des Arrays zu ermitteln. Durch kleine Änderungen an der Anweisung Math.min(a, b)
kann man einen minimalen Wert innerhalb der Eigenschaften der Variablen a
und b
finden.
xxxxxxxxxx
1
var array = [1, 2, 3];
2
3
var result = array.reduce(function(a, b) {
4
return Math.min(a, b);
5
});
6
7
console.log(result); // 1
Bei diesem Ansatz wird die Wiederholung verwendet, um den minimalen Wert innerhalb eines Arrays oder verschachtelter Arrays zu ermitteln.
xxxxxxxxxx
1
function findMin() {
2
function checkEntry(entry) {
3
if (entry instanceof Array) {
4
return findMin.apply(null, entry);
5
}
6
7
return entry;
8
}
9
10
if (arguments.length > 0) {
11
var result = checkEntry(arguments[0]);
12
13
for (var i = 1; i < arguments.length; ++i) {
14
var value = checkEntry(arguments[i]);
15
16
if (value < result) {
17
result = value;
18
}
19
}
20
21
return result;
22
}
23
24
return NaN;
25
}
26
27
console.log(findMin(1, 2, 3, [4, 5, 6],[7, 8, [9, 10]])); // 1