Ekstremalne wartości tablicy za pomocą spread w JavaScript
Spójrz na następujący kod:
let max = Math.max(1, 2, 3, 4, 5);
Jak widać, ten kod znajduje maksymalną liczbę. Ale co zrobić, jeśli nasze liczby są reprezentowane w postaci tablicy? Na przykład tak:
let arr = [1, 2, 3, 4, 5];
Niestety, nie możemy zrobić następująco:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // tutaj nie można przekazać tablicy
Oczywiście, możemy ręcznie wpisać elementy
tablicy do Math.max, w ten sposób:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Jednak w tym przypadku traci się wszelka uniwersalność:
nasz kod będzie znajdował maksymalną wartość
tylko dla tablicy z 5 elementami.
A co, jeśli będziemy potrzebować więcej lub mniej elementów w tablicy? Jest rozwiązanie! Użyjmy operatora spread:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Ten kod, pomimo swojej prostoty, jest bardzo
potężny. W końcu Math.max może przyjmować
dowolną liczbę parametrów, a więc za pomocą
operatora spread możemy używać tablicy
dowolnego rozmiaru!
Dana jest tablica z liczbami. Używając Math.min
i spread wypisz na ekran minimalną wartość
tablicy.