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

117
Vistas
Manera limpia de establecer un valor numérico por comparación condicional

Tengo la siguiente const "maxRange"... que compara dos valores y luego establece uno de esos valores si es menor que. ¿Hay una forma mejor/más limpia de lograr esta misma lógica?

 const maxRange = Math.round(averageTotalPrice / 50) * 50 * 5.5 < maxTotalPrice ? Math.round(averageTotalPrice / 50) * 50 * 5.5 : maxTotalPrice
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Parece que necesitas Math.min :

 const maxRange = Math.min( Math.round(averageTotalPrice / 50) * 50 * 5.5, maxTotalPrice );
about 4 years ago · Juan Pablo Isaza Denunciar

0

creo que esto es mejor

 let round = Math.round(averageTotalPrice / 50) * 50 * 5.5; const maxRange = Math.min(round, maxTotalPrice);
about 4 years ago · Juan Pablo Isaza Denunciar

0

Comenzaría deshaciéndome de los números mágicos 50 y 5.5 y usando Math.min en lugar del operador ternario.

Si Math.round(averageTotalPrice / MAGICAL_50) * MAGICAL_50 * MAGICAL_5_5 no es absolutamente obvio en el dominio en el que está trabajando, también lo pondría en una constante solo para aclarar de qué se trata.

Aquí hay un hipotético:

 const BUCKET_SIZE = 5.5; const WHOLESALE_AMOUNT = 50; const maxRange = Math.min(Math.round(averageTotalPrice / WHOLESALE_AMOUNT ) * WHOLESALE_AMOUNT * BUCKET_SIZE, maxTotalPrice);
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