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

185
Visualizações
For Loop no está redefiniendo lo que se supone que debe definirse

Tengo este ciclo for en el que intento reemplazar un índice en underlineArr con un carácter y cada vez que trato de redefinirlo guarda la variable actual para poder acceder a ella y cambiarla más tarde, no se guarda nada. , Sigue usando la matriz predeterminada mientras intento obtener la matriz recién editada.

Para bucle :

 const content = collected.content.toLowerCase(); for (let i = 0; i < underlineArr.length; i++) { msg = underlineArr[i] = word[i] == content && underlineArr[i] == "_" ? content : "_"; } msg = underlineArr.join(" "); console.log(msg);

Esta es la constante underlineArr : https://i.stack.imgur.com/vtzj2.png

Esta es la word constante: "French Toast" . Tenga en cuenta que la constante es aleatoria de una matriz que creé.

Por último, el contenido collected.content es solo una cadena devuelta.

La salida: Salida

Rendimiento esperado:

 _ r _ _ _ _ _ _ _ _ _ _ _ re _ _ _ _ _ _ _ _ _ _ ren _ _ _ _ _ _ _ _ _ renc _ _ _ _ _ _ _ .....
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Intente obtener el índice de carácter de content en lugar de asignar la cadena completa.

 for (let i = 0; i < underlineArr.length; i++) { underlineArr[i] = word[i] == content && underlineArr[i] == "_" ? content[i] : "_"; }
about 4 years ago · Juan Pablo Isaza Relatório

0

¿Qué pasa con esto... tengo frío o calor en esa pregunta poco clara?

 let word = "French Toast".split("") let underlineArr = Array(word.length).fill("_") let result = [] word.forEach((char,i) => { let row = [...underlineArr] row[i] = word[i] result.push(row) }) multiline = result.map(subarr => subarr.join(" ")).join("\n") console.log(multiline)

about 4 years ago · Juan Pablo Isaza Relatório

0

No estoy seguro de lo que hice, pero estoy bastante seguro de que el código anterior que tenía no guardaría nada porque reemplazaría los valores guardados con _ y para solucionar esto,

 for (let i = 0; i < underlineArr.length; i++) { if (content !== word.toLowerCase()[i]) continue; underlineArr[i] = word.toLowerCase()[i]; }
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