Valores extremos de un array mediante spread en JavaScript
Observe el siguiente código:
let max = Math.max(1, 2, 3, 4, 5);
Como puede ver, este código encuentra el máximo de los números. Pero, ¿qué hacer si nuestros números están representados como un array? Por ejemplo, así:
let arr = [1, 2, 3, 4, 5];
Lamentablemente, no podemos hacer lo siguiente:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // aquí no se puede pasar un array
Por supuesto, podríamos colocar manualmente los elementos
del array en Math.max, así:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Sin embargo, en este caso se pierde toda universalidad:
nuestro código solo encontrará el valor máximo
para un array de 5 elementos.
¿Y si necesitamos más o menos elementos en el array? ¡Hay una solución! Usemos el operador spread:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Este código, a pesar de su simplicidad, es muy
poderoso. Dado que Math.max puede aceptar
cualquier cantidad de parámetros, ¡significa que con
el operador spread podemos usar un array
de cualquier tamaño!
Dado un array con números. Usando Math.min
y spread, muestre en pantalla el valor mínimo
del array.