Extrémne hodnoty poľa pomocou spread v JavaScripte

Pozrite sa na nasledujúci kód:

javascriptlet max = Math.max(1, 2, 3, 4, 5);

Ako vidíte, tento kód nájde maximálne z čísel. Ale čo robiť, ak sú naše čísla reprezentované ako pole? Napríklad takto:

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

Bohužiaľ, nemôžeme urobiť nasledovné:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // tu nie je možné odovzdať pole

Samozrejme, môžeme manuálne vložiť prvky pola do Math.max, takto:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);

Avšak, v tomto prípade sa stráca akákoľvek univerzálnosť: náš kód bude hľadať maximálnu hodnotu len pre pole z 5 prvkov.

A čo ak budeme potrebovať viac alebo menej prvkov v poli? Riešenie existuje! Použime operátor spread:

javascriptlet arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);

Tento kód, napriek svojej jednoduchosti, je veľmi výkonný. Lebo Math.max môže prijať ľubovoľný počet parametrov, čo znamená, že pomocou operátora spread môžeme použiť pole ľubovoľnej veľkosti!

Задание 1

Dané pole s číslami. Použitím Math.min a spread vypíšte na obrazovku minimálnu hodnotu pola.