Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

135
Vistas
¿Por qué se necesita el operador de propagación para Math.max()?
function findLongestWordLength(str) { let arr = str.split(' '); let lengths = arr.map(word => word.length); console.log(Math.max(lengths)); } findLongestWordLength("The quick brown fox jumped over the lazy dog");

console.log(Math.max(lengths)) da como resultado NaN , console.log(Math.Max(...lengths)) funciona. ¿Por qué es necesario repartir las longitudes? Math.Max toma una matriz como argumento, ¿y las longitudes son una matriz? Gracias

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Math.max no toma una matriz. Toma un conjunto de parámetros. El operador de dispersión proporciona todos los valores de la matriz como parámetros individuales.

 Math.max(...lengths)

en realidad se representa en tiempo de ejecución como:

 Math.max(lengths[0], lengths[1], etc, lengths[n])
about 4 years ago · Juan Pablo Isaza Denunciar

0

Math.Max toma una matriz como argumento

Este no es el caso según MDN :

La función Math.max() devuelve el mayor de los cero o más números dados como parámetros de entrada, o NaN si algún parámetro no es un número y no se puede convertir en uno.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda