Ekstreme waardes van 'n array met spread in JavaScript
Kyk na die volgende kode:
let max = Math.max(1, 2, 3, 4, 5);
Soos jy kan sien, vind hierdie kode die maksimum van die getalle. Maar wat moet jy doen as ons getalle as 'n array voorgestel word? Byvoorbeeld, so:
let arr = [1, 2, 3, 4, 5];
Ongelukkig kan ons nie die volgende doen nie:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // hier kan jy nie 'n array oorhandig nie
Natuurlik kan ons die elemente van die array
handmatig in Math.max plaas, so:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
In hierdie geval gaan alle universaliteit egter verlore:
ons kode sal slegs die maksimumwaarde vind
vir 'n array van 5 elemente.
En wat as ons meer of minder elemente in die array nodig het? Daar is 'n oplossing! Gebruik die spread-operateur:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Hierdie kode, ten spyte van sy eenvoud, is baie
kragtig. Math.max kan immers
enige aantal parameters aanvaar, wat beteken dat ons met behulp van
die spread-operateur 'n array van
enige grootte kan gebruik!
Gegee 'n array met getalle. Gebruik Math.min
en spread om die minimumwaarde van die array
op die skerm te vertoon.