Masīva ekstrēmās vērtības, izmantojot spread JavaScript
Apskatiet šādu kodu:
let max = Math.max(1, 2, 3, 4, 5);
Kā redzat, šajā kodā tiek atrasts maksimālais no skaitļiem. Bet ko darīt, ja mūsu skaitļi tiek parādīti masīva veidā? Piemēram, šādi:
let arr = [1, 2, 3, 4, 5];
Diemžēl mēs nevaram izdarīt sekojošo:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // šeit nevar padot masīvu
Protams, mēs varam manuāli iestatīt masīva elementus
Math.max, šādi:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Tomēr šajā gadījumā tiek zaudēta visa universālā darbība:
mūsu kods atradīs maksimālo vērtību
tikai masīvam no 5 elementiem.
Ko darīt, ja mums būs nepieciešams vairāk vai mazāk elementu masīvā? Risinājums ir! Izmantosim spread operatoru:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Šis kods, neskatoties uz tā vienkāršību, ir ļoti
jaudīgs. Galu galā Math.max var pieņemt
jebkuru parametru skaitu, un tas nozīmē, ka ar
spread operatora palīdzību mēs varam izmantot
jebkura izmēra masīvu!
Dots masīvs ar skaitļiem. Izmantojot Math.min
un spread, izvadiet ekrānā masīva minimālo vērtību.