Extrémne hodnoty poľa pomocou spread v JavaScripte
Pozrite sa na nasledujúci kód:
let 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:
let arr = [1, 2, 3, 4, 5];
Bohužiaľ, nemôžeme urobiť nasledovné:
let 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:
let 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:
let 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!
Dané pole s číslami. Použitím Math.min
a spread vypíšte na obrazovku minimálnu hodnotu
pola.