Extreme waarden van een array via spread in JavaScript

Bekijk de volgende code:

javascriptlet 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:

javascriptlet arr = [1, 2, 3, 4, 5];

We kunnen helaas het volgende niet doen:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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!

Задание 1

Gegeven een array met getallen. Gebruik Math.min en spread om de minimale waarde van de array op het scherm weer te geven.