Tömb szélső értékei spread operátorral JavaScriptben
Nézd meg a következő kódot:
let max = Math.max(1, 2, 3, 4, 5);
Amint látod, ez a kód megtalálja a számok közül a legnagyobbat. De mit tegyünk, ha a számaink tömbben vannak megadva? Például így:
let arr = [1, 2, 3, 4, 5];
Sajnos nem tehetjük a következőt:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // itt nem adhatunk át tömböt
Természetesen manuálisan is beírhatjuk a tömb
elemeit a Math.max függvénybe, így:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Azonban ebben az esetben minden univerzalitás elveszik:
a kódunk csak 5 elemű tömb esetén találja meg
a maximális értéket.
Mi van, ha több vagy kevesebb elemre van szükségünk a tömbben? Van megoldás! Használjuk a spread operátort:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Ez a kód, annak egyszerűsége ellenére, nagyon
erőteljes. Hiszen a Math.max függvény
bármennyi paramétert elfogad, ami azt jelenti,
hogy a spread operátor segítségével tetszőleges
méretű tömböt használhatunk!
Adott egy számokból álló tömb. A Math.min
és a spread operátor segítségével írd ki a tömb
legkisebb értékét.