Método join
O método join une os elementos de um array
em uma string com um separador especificado (ele será
inserido entre os elementos do array).
O separador é definido por um parâmetro do método e
não é obrigatório. Se não for especificado,
por padrão, uma vírgula será usada como separador.
Se você quiser juntar os elementos do array
sem separador - especifique-o como uma string
vazia ''.
Sintaxe
array.join([separador]);
Exemplo
Suponha que tenhamos um array. Vamos unir
os elementos desse array em uma string com o separador
'-':
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Resultado da execução do código:
'1-2-3'
Exemplo
Agora, vamos não especificar o separador e, por padrão, a vírgula se tornará o separador:
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Resultado da execução do código:
'1,2,3'
Exemplo
Vamos juntar os elementos do array sem nenhum separador:
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Resultado da execução do código:
'123'
Exemplo . Aplicação
Vamos inverter os caracteres de uma string na ordem
inversa. Para isso, vamos dividir a string em um array
usando 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 join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Resultado da execução do código:
'987654321'
Exemplo . Aplicação
Vamos simplificar a solução do problema anterior - juntar todos os comandos em uma cadeia:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Resultado da execução do código:
'987654321'
Exemplo . Aplicação
É dada uma data no formato '2025-12-31'.
Vamos transformá-la no formato '31.12.2025'.
Para isso, vamos dividir a string em um array usando
split,
inverter este array usando reverse
e depois juntar o array invertido novamente
usando join:
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Resultado da execução do código:
'31.12.2025'