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!

Задание 1

Dat je niz sa brojevima. Koristeći Math.min i spread ispišite na ekran minimalnu vrednost niza.