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

174
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 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