Ekstremne vrednosti niza pomoću spread operatora u JavaScript-u
Pogledajte sledeći kod:
let max = Math.max(1, 2, 3, 4, 5);
Kao što vidite, ovaj kod pronalazi maksimalni broj. Ali šta ako su naši brojevi predstavljeni u obliku niza? Na primer, ovako:
let arr = [1, 2, 3, 4, 5];
Nažalost, ne možemo uraditi sledeće:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // ovde se ne može proslediti niz
Naravno, možemo ručno navesti elemente
niza u Math.max, ovako:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Međutim, u ovom slučaju se gubi univerzalnost:
naš kod će pronaći maksimalnu vrednost
samo za niz od 5 elemenata.
A šta ako nam treba više ili manje elemenata u nizu? Postoji rešenje! Koristimo spread operator:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Ovaj kod, uprkos svojoj jednostavnosti, veoma je
moćan. Jer Math.max može prihvatiti
bilo koji broj parametara, što znači da pomoću
spread operatora možemo koristiti niz
bilo koje veličine!
Dat je niz sa brojevima. Koristeći Math.min
i spread ispišite na ekran minimalnu vrednost
niza.