Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

174
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda