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

173
Vistas
¿Cómo puedo hacer que este código funcione correctamente? Se basa en un ciclo for y no está completando su proceso.
for (let i = 0; i < ans.length; i++) { ans = ans.replace(' ', '+'); ans = ans.replace(' ', '+'); ans = ans.replace('++', '+'); //here ans is a value of an input. }

¿Por qué se detiene antes de completar el proceso?

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

0

Bueno, según el código, veo que quieres deshacerte de los espacios sin importar cuántos en una fila, así que sugiero Regular Expression :

 let ans = "im an input here so you can see the stuff" ans = ans.replace(/\s+/g , '+'); \* im+an+input+here+so+you+can+see+the+stuff *\

Sin embargo, como se ha dicho en Wais Kamal Answer , también puede usar replaceAll() para diferentes casos

about 4 years ago · Juan Pablo Isaza Denunciar

0

Está realizando la misma acción en cada iteración del ciclo, por lo que el ciclo es redundante en este bloque de código. Si tenía la intención de reemplazar todas las apariciones, un reemplazo de expresiones regulares es mejor:

 ans = ans.replace(/ /g, '+'); ans = ans.replace(/ /g, '+'); ans = ans.replace(/\+\+/g, '+');

Si solo se dirige a navegadores modernos, puede usar replaceAll en su lugar:

 ans = ans.replaceAll(' ', '+'); ans = ans.replaceAll(' ', '+'); ans = ans.replaceAll('++', '+');
about 4 years ago · Juan Pablo Isaza Denunciar

0

¿Por qué se detiene antes de completar el proceso?

Para responder a su única pregunta, el ciclo finaliza prematuramente porque escribe en la variable ans y, por lo tanto, cambia la longitud de la variable ans (que se usa como condición en el ciclo for ). Entonces, si acorta su longitud, el ciclo se detiene antes (ya que la nueva longitud no se refleja).

Pero verifique otras respuestas sobre cómo escribirlo mejor.

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