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

215
Views
Mi calculadora Javascript AVG no funciona. ¿Cómo puedo arreglar?

Quería crear una función que calculara el promedio entre algunos números. Quería hacer que pudiera poner tantos números como quisiera en el archivo console.log, pero aparentemente este código no funciona, cuando en el archivo console.log dice "infinito". necesito ayuda por favor

 function avg(...args){ return args.reduce(function (a, b) { return a + b / avg.length }) } console.log(avg(1, 2, 3, 4, 5))
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede usar reducir y la longitud de los argumentos como este. Tuviste algunos errores en tu código.

 const average = (...args) => args.reduce((a, b) => a + b) / args.length; console.log(average(1,2,3,4))

about 4 years ago · Juan Pablo Isaza Report

0

Esto se debe a que la variable avg no existe y su valor predeterminado es 0, lo que hace que sea Infinity .

También tienes 2 errores adicionales.

  1. No ha usado paréntesis, esencialmente está haciendo a + ( b / len ) que conducirá a una respuesta incorrecta

  2. Está utilizando una fórmula incorrecta para el promedio, en la implementación que está utilizando, debe usar la fórmula del promedio móvil: consulte aquí: ¿Cómo calcular el promedio móvil sin mantener el recuento y el total de datos?

esta sería la solución correcta:

 function avg(...args) { const sum = args.reduce((a,b) => a + b , 0 ); return sum / args.length; }
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!