
Adriana Diaz
PreguntaTengo una pregunta.
Por qué al poner un array dentro del Math.max me sale Nan? y cuando pongo la lista de números me sale la respuesta?
Lo intenté para reusar la variable que habíamos declarado antes, pero no logro entender porqué me da eso
let numbers= [1,2,3,4,5,6,7,89,56]; let maximum= 0 let length = numbers.length for (let i=0; i< length; i++){ if(maximum<numbers[i]){ maximum=numbers[i]; } } console.log(maximum) let maximo = Math.max(numbers) console.log(maximo)
y al correrlo aparece:
89 NaN

Edgardo Andres Vargas Saenz
Hola adri.idiaz1917, lo que sucede es que la función Math.max() recibe una lista de valores numéricos pasados como parámetros y tu estas pasando un arreglo de valores numéricos.
Para solucionar este problema, puedes usar el operador spread (...), este concepto es un poco avanzado, pero es muy fácil de entender. Este operador convierte tu arreglo de números en una lista de números.
Solucion 👇
let maximo = Math.max(...numbers) console.log(maximo) // 89