Neste artigo veremos como inverter uma string na linguagem JavaScript, de uma maneira fácil, utilizando métodos existentes na própria linguagem.
Fala programador(a), tudo bem? Bora aprender mais sobre JavaScript!
A maneira mais simples de inverter uma string é utilizando uma sequência de métodos, que pode não ser a alternativa mais performática
Porém resolve bem o problema e de forma simples
A ideia é utiliza o método split, para separar todos os caracteres, seguido do método reverse que fará a inversão do array criado pelo split
Por fim utilizaremos join, para juntar novamente o array em uma string e entregar ela para nós de forma inversa
Vamos ver na prática:
let teste = "Testando uma string";
let invertida = teste.split("").reverse().join("");
console.log(invertida);Teremos então a seguinte saída:
gnirts amu odnatseT
Caso estejamos optando por performance, podemos optar por uma função utilizando um loop
Veja o exemplo:
function inverterString(str) {
    var o = '';
    for (var i = str.length - 1; i >= 0; i--) {
        o += str[i];
    }
    return o;
}
console.log(inverterString("Testando a inversão"));Você deve escolher este método caso esteja buscando um código mais performático, ou seja, que execute mais rápido
Perceba também que para uma destas formas impactar na performance, o uso deve ser muito intenso e número de caracteres da string muito extenso
Caso sejam aplicações para resolver problemas simples, utilize a primeira opção
Conclusão
Neste artigo vimos como inverter uma string com a linguagem JavaScript
Foram abordadas duas maneiras de executar esta ação, uma utilizando um conjunto de métodos, que resolve o problema mas acaba sendo menos performática
E a outra um simples loop que realoca os caracteres, e também tem melhor performance
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
 
 
 
 
Professor, como faço para inverter apenas dois caracteres de uma string?
fala Diego, a lógica é: percorre a string como se fosse um array (isso é possível em JS), acessa os índices que você quer trocar e inverte o valor de um com o valor de outro, entendeu?