Valori estremi di un array tramite spread in JavaScript

Guarda il seguente codice:

javascriptlet 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:

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

Purtroppo, non possiamo fare quanto segue:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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!

Задание 1

Dato un array di numeri. Utilizzando Math.min e spread, visualizza il valore minimo dell'array.