Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

173
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!