Ekstremne vrednosti niza pomoću spread operatora u JavaScript-u
Pogledajte sledeći kod:
javascriptlet 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:
javascriptlet arr = [1, 2, 3, 4, 5];
Nažalost, ne možemo uraditi sledeće:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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.