Como inverter uma string em JavaScript?
Em JavaScript, você pode inverter uma string de várias maneiras. Vou te mostrar duas opções:
Opção 1: Usar split(), reverse() e join()
let str = "Olá, Mundo!";
let reversedStr = str.split("").reverse().join("");
console.log(reversedStr);
// Output: "!odnuM ,álO"
Explicação:
- Primeiro, usamos o método
split("")
para dividir a string em um array de caracteres individuais. - Em seguida, usamos o método
reverse()
para inverter a ordem dos elementos no array. - Por fim, usamos o método
join("")
para juntar os caracteres do array de volta em uma única string.
Opção 2: Usar um loop for
let str = "Olá, Mundo!";
let reversedStr = "";
for(let i = str.length - 1; i >= 0; i--){
reversedStr += str[i];
}
console.log(reversedStr);
// Output: "!odnuM ,álO"
Explicação:
- Inicializamos uma string vazia
reversedStr
para armazenar o resultado invertido. - Usamos um loop
for
para percorrer a string de trás para frente. Começamos no último caractere (comi
sendo igual aolength - 1
) e, a cada iteração, decrementamosi
até chegar a zero. - A cada iteração do loop, adicionamos o caractere correspondente de
str
àreversedStr
. - No final, temos a string
reversedStr
com a string originalstr
invertida.
Ambas as opções retornam o mesmo resultado, basta escolher a que lhe for mais conveniente em seu projeto.