JavaScript - Math.min() przykład metody z dokumentacją
Funkcja Math.min()
zwraca najmniejszą z podanych liczb.
// ONLINE-RUNNER:browser;
var min = Math.min(2, 5);
console.log( min); // 2
console.log( Math.min(1) ); // 1
console.log( Math.min(1, 2) ); // 1
console.log( Math.min(1, 2, 3) ); // 1
console.log( Math.min(3, 25, -6, 0) ); // -6
console.log( Math.min(-5, -2, -7) ); // -7
console.log( Math.min(2, 1, NaN) ); // NaN
console.log( Math.min() ); // -Infinity
Math.min()
użycie funkcji z tablicą w przykładzie ES5 i ES6:
// ONLINE-RUNNER:browser;
var array = [7, 10, 5, 8];
// In ES5
console.log(Math.min.apply(Math, array)); // 5
// In ES6 - Spread Operator (...) has been introduced
console.log(Math.min(...array)); // 5
console.log(Math.min(100, ...array, 120, ...[151, 152])); // 5
1. Dokumentacja
Składnia |
|
Parametry |
|
Wynik |
Minimalna Zwraca - Zwraca |
Opis |
|
2. Uzyskiwanie minimalnej wartości z tablicy, przykłady:
2.1. Przykład z metodą Aarray
reduce
W tym podejściu zastosowano metodę reduce
w celu znaleznienia minimalnej wartości wewnątrz tablicy. Dokonując niewielkiej modyfikacji instrukcji Math.min(a, b)
, jesteśmy w stanie znależć minimalną wartość we właściwościach zmiennych a
i b
.
// ONLINE-RUNNER:browser;
var array = [1, 2, 3];
var result = array.reduce(function(a, b) {
return Math.min(a, b);
});
console.log(result); // 1
2.2. Przykład powtarzającej się metody min
Podejście to wykorzystuje rekurencję, aby znależć minimalną wartość wewnątrz tablicy lub zagnieżdżonych tablic.
// ONLINE-RUNNER:browser;
function findMin() {
function checkEntry(entry) {
if (entry instanceof Array) {
return findMin.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(findMin(1, 2, 3, [4, 5, 6],[7, 8, [9, 10]])); // 1
Bibliografia