Taulukon ääriarvot spread-operaattorilla JavaScriptissä
Katso seuraavaa koodia:
let max = Math.max(1, 2, 3, 4, 5);
Kuten näet, tämä koodi löytää suurimman numeroiden joukosta. Mutta mitä tehdä, jos numeromme esitetään taulukkona? Esimerkiksi näin:
let arr = [1, 2, 3, 4, 5];
Emme valitettavasti voi tehdä seuraavaa:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // taulukkoa ei voi välittää tässä
Tietenkin voimme manuaalisesti syöttää taulukon
elementit Math.max:ään, näin:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Kuitenkin tässä tapauksessa kaikki yleiskäyttöisyys katoaa:
koodimme löytää suurimman arvon
vain 5 elementin taulukolle.
Mitä jos tarvitsemme enemmän tai vähemmän elementtejä taulukossa? Ratkaisu on olemassa! Käytetään spread-operaattoria:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Tämä koodi, huolimatta sen yksinkertaisuudesta, on erittäin
tehokas. Math.max voi vastaanottaa
minkä tahansa määrän parametreja, mikä tarkoittaa, että
spread-operaattorin avulla voimme käyttää minkä tahansa kokoa
olevaa taulukkoa!
Annettu taulukko numeroilla. Käyttäen Math.min:ää
ja spread-operaattoria, näytä näytölle taulukon pienin arvo.