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

122
Vistas
Obtener 'indefinido' al intentar devolver un valor de una función recursiva

Así que tengo esta función recursiva que toma dos parámetros, factor y width . El factor disminuirá en cada instancia recursiva en 0.05 . Y en todos los casos se multiplicará por el width para obtener un valor.

Si este valor es superior a 900 , la función recursiva continuará. Si es inferior a 900 , se detendrá y devolverá el valor del factor.

En este momento me estoy volviendo undefined , pero si registro todos los factores, puedo ver que hay números antes de indefinido, pero se detiene con indefinido.

¿Cómo puedo obtener el valor del factor que está justo antes de undefined ?

Aquí está el fragmento:

 function findFactor(factor, width) { let nextFactor = factor - 0.05; let value = width * nextFactor; console.log(nextFactor); if (value < 900) { return nextFactor; } else { findFactor(nextFactor, width); } } console.log(findFactor(1, 2400));

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

0

Está devolviendo correctamente el resultado en caso de que if (value < 900) { . Sin embargo, olvidó devolver el resultado de la siguiente llamada recursiva. Agregar return debería resolver su problema:

 else { return findFactor(nextFactor, width); }
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