Método reverse

O método reverse altera a ordem dos elementos em um array para a ordem inversa. O método altera o array original (ele se tornará invertido) e também retorna o array invertido (você pode usar das duas formas).

Sintaxe

javascriptarray.reverse();

Exemplo

Vamos inverter um array:

javascriptlet arr = ['a', 'b', 'c'];
arr.reverse();

console.log(arr);

Resultado da execução do código:

javascript['c', 'b', 'a']

Exemplo

Agora vamos atribuir o array invertido a uma nova variável:

javascriptlet arr = ['a', 'b', 'c'];
let res = arr.reverse();

console.log(res);

Resultado da execução do código:

javascript['c', 'b', 'a']

Exemplo . Aplicação

Vamos inverter os caracteres de uma string em ordem reversa. Para fazer isso, vamos dividir a string em um array usando o método split com o separador '' (este separador colocará cada caractere da string em um elemento separado do array), inverter este array usando reverse e depois juntar o array invertido novamente usando o método join:

javascriptlet str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');

console.log(res);

Resultado da execução do código:

javascript'987654321'

Exemplo . Aplicação

Vamos simplificar a solução do problema anterior - encadear todos os comandos:

javascriptlet str = '123456789';
let res = str.split('').reverse().join('');

console.log(res);

Resultado da execução do código:

javascript'987654321'

Veja também

  • método split,
    que divide uma string em um array pelo separador especificado
  • método join,
    que une os elementos de um array em uma string com o separador especificado