--- title: Array.prototype.join() slug: Web/JavaScript/Reference/Global_Objects/Array/join translation_of: Web/JavaScript/Reference/Global_Objects/Array/join ---
join()
junta todos os elementos de um array (ou um array-like object) em uma string e retorna esta string.arr.join([separador = ','])
separador
{{optional_inline}}separador
for uma string vazia, todos os elementos são juntados sem nenhum caracter entre eles.arr.length
é 0
, uma string vazia é retornada.As conversões em string de todos os elementos de um array são juntados em apenas uma string.
Obs: Se um elemento é undefined
ou null
, ele é convertido em uma string vazia.
O exemplo interativo a seguir cria um array, a
, com três elementos, e o junta três vezes: a primeira com virgulas, a segunda so junta os elementos e a terceira com um sinal de menos.
{{EmbedInteractiveExample("pages/js/array-join.html")}}
O codigo para o exemplo interativo esta disponivel em um repositorio no GitHub. Se você deseja contribuir projeto, clone o repositório https://github.com/mdn/interactive-examples e nos envie um pull request.
O exemplo abaixo junta um array-like object (ex: o objeto arguments
), chamando {{jsxref("Function.prototype.call")}} no Array.prototype.join
.
function f(a, b, c) {
var s = Array.prototype.join.call(arguments);
console.log(s); // '1,a,true'
}
f(1, 'a', true);
//saida esperada: "1,a,true"
Especificação | Status | Comentário |
---|---|---|
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Definição inicial. Implementado em JavaScript 1.1. |
{{SpecName('ES5.1', '#sec-15.4.4.5', 'Array.prototype.join')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-array.prototype.join', 'Array.prototype.join')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-array.prototype.join', 'Array.prototype.join')}} | {{Spec2('ESDraft')}} |