--- title: Array.prototype.join() slug: Web/JavaScript/Reference/Global_Objects/Array/join translation_of: Web/JavaScript/Reference/Global_Objects/Array/join ---
join()
metodu bir array içerisinde yer alan bütün elemanları birleştirerek string bir ifade olarak geri döndürür. (veya array benzeri bir obje olarak) Elemanlar varsayılan olarak virgül ile ayıracı ile ayrılır. İsteğe bağlı olarak elementleri birbirinden ayırmak için farklı ayıraçlar da kullanılabilir.
arr.join([separator])
ayıraç
{{optional_inline}}String ifade oluşturulurken dizi (array) içerisinde yer alan bütün elemanlar kullanılır. Eğer array içerisinde eleman yok ise (array.length değeri sıfıra eşit ise) join metodu boş string ("") döndürür.
Dizi (array) içerisinde yer alan bütün elemanları tek bir ifade (string) haline getirir.
Eğer dizi içerisinde yer alan elemanlardan birinin değeri undefined
veya null
ise, o eleman boş ifadeye ("") dönüştürülür.
Aşağıda yer alan örnekte örnekte üç elemandan oluşan a dizisi oluşturup, farklı ayıraçlar kullanarak dört defa birleştirdik. İlk örnekte hiç bir ayıraç kullanmadık, ikinci örnekte virgül ve boşluk, üçüncü örnekte boşluk ve + işareti, son örnekte ise boş ifade (string) değeri kullandık
var a = ['Rüzgar', 'Yağmur', 'Ateş']; a.join(); // 'Rüzgar,Yağmur,Ateş' a.join(', '); // 'Rüzgar, Yağmur, Ateş' a.join(' + '); // 'Rüzgar + Yağmur + Ateş' a.join(''); // 'RüzgarYağmurAteş'
Aşağıda yer alan örnekte array benzeri obje olarak bilinen (argümanlar
), yapıyı Array.prototype.join
üzerinden call {{jsxref("Function.prototype.call")}} metodu kullanarak birleştireceğiz.
function f(a, b, c) {
var s = Array.prototype.join.call(arguments);
console.log(s); // '
}
f(1, 'a', true);
//expected output: "1,a,true"
Specification | Status | Comment |
---|---|---|
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Initial definition. Implemented in 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')}} |
{{Compat("javascript.builtins.Array.join")}}