Extreme waarden van een array via spread in JavaScript
Bekijk de volgende code:
let max = Math.max(1, 2, 3, 4, 5);
Zoals je ziet, vindt deze code de maximum van de getallen. Maar wat te doen als onze getallen worden weergegeven als een array? Bijvoorbeeld, zoals dit:
let arr = [1, 2, 3, 4, 5];
We kunnen helaas het volgende niet doen:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // hier kan geen array worden doorgegeven
Natuurlijk kunnen we handmatig de elementen
van de array in Math.max plaatsen, zoals dit:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Echter, in dit geval gaat alle universaliteit verloren:
onze code zal de maximumwaarde alleen vinden
voor een array van 5 elementen.
En wat als we meer of minder elementen in de array nodig hebben? Er is een oplossing! Laten we de spread operator gebruiken:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Deze code, ondanks zijn eenvoud, is erg
krachtig. Immers, Math.max kan
een willekeurig aantal parameters accepteren, wat betekent dat we met behulp van
de spread operator een array
van willekeurige grootte kunnen gebruiken!
Gegeven een array met getallen. Gebruik Math.min
en spread om de minimale waarde
van de array op het scherm weer te geven.