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

192
Visualizações
¿Por qué mi bucle for devuelve 'indefinido' como el último elemento de una cadena?

Estaba tratando de invertir una cadena usando un bucle for. El enfoque que tomé fue iterar hacia atrás a través de toda la cadena, obtener cada carácter separado de una cadena en orden descendente y luego concatenar los caracteres invertidos en una nueva cadena invertida. Sin embargo, encontré un pequeño problema: la cadena se invirtió, pero "indefinido" se concatenó al principio.

¿Qué estoy haciendo mal y por qué sucede esto? Muchas gracias por la ayuda de antemano.

Consulte el fragmento de código y la consola para obtener más detalles.

 const string = "A quick brown fox jumped over the lazy dog."; let newStr = ""; for (let i = string.length; i >= 0; i--) { let char = string[i]; newStr += char; } console.log(newStr);

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Debido a que la matriz comienza desde 0 y se puede acceder al último elemento por length-1 por lo que la array[length] es igual a escribir array[999999]

 const string = "A quick brown fox jumped over the lazy dog."; let newStr = ""; for (let i = string.length-1; i >= 0; i--) { let char = string[i]; newStr += char; } console.log(newStr); //alternative way console.log(string.split('').reverse().join(''));

about 4 years ago · Juan Pablo Isaza Relatório

0

Debe comenzar desde string.length - 1 ya que string[string.length] está tratando de referir un elemento fuera de los límites de la matriz, por lo tanto, se evalúa como undefined

 const string = "A quick brown fox jumped over the lazy dog."; let newStr = ""; for (let i = string.length - 1; i >= 0; i--) { let char = string[i]; newStr += char; } console.log(newStr);

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