Masyvo ekstremalios reikšmės naudojant spread JavaScripte

Pažvelkite į šį kodą:

javascriptlet max = Math.max(1, 2, 3, 4, 5);

Kaip matote, šiame kode randamas didžiausias skaičių. Bet ką daryti, jei mūsų skaičiai pateikti masyvo pavidalu? Pavyzdžiui, taip:

javascriptlet arr = [1, 2, 3, 4, 5];

Deja, negalime padaryti taip:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // čia negalima perduoti masyvo

Žinoma, galime rankiniu būdu įrašyti masyvo elementus į Math.max, taip:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);

Tačiau šiuo atveju prarandamas visas universalumas: mūsų kodas ras didžiausią reikšmę tik 5 elementų masyve.

O jei mums prireiks daugiau ar mažiau elementų masyve? Yra sprendimas! Naudokime spread operatorių:

javascriptlet arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);

Šis kodas, nepaisant jo paprastumo, yra labai galingas. Juk Math.max gali priimti bet kokį parametrų skaičių, o tai reiškia, kad su spread operatoriaus pagalba galime naudoti bet kokio dydžio masyvą!

Задание 1

Duotas masyvas su skaičiais. Naudodami Math.min ir spread, atspausdinkite minimalią masyvo reikšmę.