Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

109
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!