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

369
Vistas
No obtengo el valor mínimo, muestra 0, pero en el caso de Math.max() muestra el valor máximo correcto, ¿por qué es así?

No obtengo el valor mínimo y muestra 0, pero en este caso de Math.max(), muestra el valor máximo correcto. ¿Por que es esto entonces?

 function values(ar) { var min_val = 0; for(var i = 0; i < ar.length; i++) { min_val = Math.min(min_val,ar[i]); } document.write(min_val); } values([14,99, 10, 18,19, 11, 34]);
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Siempre devuelve 0 porque lo comparas con min_val. Donde min_val se convierte en el valor más bajo, ya que 0 es más bajo que cualquier valor en la matriz. Por lo tanto, min_val siempre se establecerá igual a sí mismo y permanecerá en 0. Aquí está mi solución:

 let ar =[14,99,10,18,19,11,34] let min_val = Math.min(...ar) console.log(min_val)
Esto también es más elegante que un bucle for.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Math.min() recibe argumentos como Math.min(-2, -3, -1) o con matriz Math.min(...arr) . Está dando estos argumentos Math.min([14,99, 10, 18,19, 11, 34], 0) donde 0 es mínimo. Por lo tanto, está recibiendo 0. Además, no es necesario un bucle ya que Math.min() encuentra el mínimo. Entonces, la solución sería:

 function values(ar) { var min_val = Math.min(...ar); //document.write(min_val); return min_val } console.log(values([14,99, 10, 18,19, 11, 34]))

o (para que coincida con su caso)

 function values(ar) { var min_val = Math.min(...ar); document.write(min_val); }

en forma más corta:

 document.write(Math.min(...ar));
about 4 years ago · Juan Pablo Isaza Denunciar

0

Para su comportamiento esperado, para encontrar el mínimo, desea comenzar en el máximo absoluto (Infinito).

 var min_val = Infinity; for(var i = 0; i < ar.length; i++) { min_val = Math.min(min_val,ar[i]); } document.write(min_val); } values([14,99, 10, 18,19, 11, 34]);```

Esto escribirá Infinity para matrices vacías o el valor mínimo para la entrada.

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