Valori estremi di un array tramite spread in JavaScript
Guarda il seguente codice:
let max = Math.max(1, 2, 3, 4, 5);
Come puoi vedere, questo codice trova il massimo tra i numeri. Ma cosa fare se i nostri numeri sono rappresentati come un array? Ad esempio, in questo modo:
let arr = [1, 2, 3, 4, 5];
Purtroppo, non possiamo fare quanto segue:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // non si può passare un array qui
Naturalmente, potremmo inserire manualmente gli elementi
dell'array in Math.max, in questo modo:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Tuttavia, in questo caso si perde ogni universalità:
il nostro codice troverà il valore massimo
solo per un array di 5 elementi.
E se avessimo bisogno di più o meno elementi nell'array? C'è una soluzione! Usiamo l'operatore spread:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Questo codice, nonostante la sua semplicità, è molto
potente. Dopotutto Math.max può accettare
un numero qualsiasi di parametri, il che significa che
usando l'operatore spread possiamo utilizzare un array
di dimensioni arbitrarie!
Dato un array di numeri. Utilizzando Math.min
e spread, visualizza il valore minimo
dell'array.