Valori extreme ale unui array folosind spread în JavaScript
Priviți următorul cod:
let max = Math.max(1, 2, 3, 4, 5);
După cum vedeți, acest cod găsește maximul dintre numere. Dar ce facem dacă numerele noastre sunt reprezentate sub formă de array? De exemplu, așa:
let arr = [1, 2, 3, 4, 5];
Din păcate, nu putem face următoarele:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // aici nu se poate transmite array-ul
Desigur, am putea să setăm manual elementele
array-ului în Math.max, așa:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Totuși, în acest caz se pierde orice universalitate:
codul nostru va găsi valoarea maximă
doar pentru un array de 5 elemente.
Și dacă avem nevoie de mai multe sau mai puține elemente în array? Există o soluție! Folosim operatorul spread:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Acest cod, în ciuda simplității sale, este foarte
puternic. La urma urmei, Math.max poate primi
orice număr de parametri, ceea ce înseamnă că
folosind operatorul spread putem utiliza un array
cu dimensiune arbitrară!
Este dat un array cu numere. Folosind Math.min
și spread afișați pe ecran valoarea minimă
a array-ului.