JavaScript dizisini virgülle ayrılmış listeye dönüştürmenin kolay yolu?

JavaScript'te virgülle ayrılmış bir listeye dönüştürmek istediğim tek boyutlu bir dizi dizim var. Bunu virgülle ayrılmış bir listeye dönüştürmek için sıradan JavaScript'te (veya jQuery'de) basit bir yol var mı? (Eğer tek yol buysa, diziyi nasıl yineleyeceğimi ve diziyi birleştirme yoluyla nasıl oluşturacağımı biliyorum).

Çözüm

Array.prototype.join()](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/join) yöntemi:

var arr = ["Zero", "One", "Two"];

document.write(arr.join(", "));
Yorumlar (8)

Aslında, toString() uygulaması varsayılan olarak virgüllerle birleştirme yapar:

var arr = [ 42, 55 ];
var str1 = arr.toString(); // Gives you "42,55"
var str2 = String(arr); // Ditto

Bunun JS spesifikasyonu tarafından zorunlu tutulup tutulmadığını bilmiyorum, ancak çoğu hemen hemen tüm tarayıcılar bunu yapıyor gibi görünüyor.

Yorumlar (4)

Ya da (daha verimli bir şekilde):

var arr = yeni Dizi(3);
arr[0] = "Sıfır";
arr[1] = "Bir";
arr[2] = "İki";

document.write(arr); // bu bağlamda document.write(arr.toString()) ile aynıdır

Bir dizinin toString yöntemi çağrıldığında tam olarak ihtiyacınız olan şeyi döndürür - virgülle ayrılmış liste.

Yorumlar (1)