Masyvo ekstremalios reikšmės naudojant spread JavaScripte
Pažvelkite į šį kodą:
let 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:
let arr = [1, 2, 3, 4, 5];
Deja, negalime padaryti taip:
let 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:
let 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ų:
let 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ą!
Duotas masyvas su skaičiais. Naudodami Math.min
ir spread, atspausdinkite minimalią masyvo
reikšmę.