Ich habe ein eindimensionales Array von Zeichenfolgen in JavaScript, die ich in eine Komma-getrennte Liste drehen möchte. Gibt es eine einfache Möglichkeit, in Garten-Sorte JavaScript (oder jQuery), die in eine Komma-getrennte Liste zu machen? (Ich weiß, wie man durch das Array zu iterieren und bauen die Zeichenfolge selbst durch Verkettung, wenn das der einzige Weg ist).
Die Methode Array.prototype.join():
var arr = ["Zero", "One", "Two"];
document.write(arr.join(", "));
Die Implementierung von "toString()" führt standardmäßig eine Verknüpfung mit Kommas durch:
var arr = [ 42, 55 ];
var str1 = arr.toString(); // Gives you "42,55"
var str2 = String(arr); // Ditto
Ich weiß nicht, ob dies in der JS-Spezifikation vorgeschrieben ist, aber das ist es, was die meisten und so ziemlich alle Browser zu tun scheinen.
Oder (effizienter):
var arr = new Array(3); arr[0] = "Null"; arr[1] = "Eins"; arr[2] = "Zwei";document.write(arr); // dasselbe wie document.write(arr.toString()) in diesem Kontext
Die toString-Methode eines Arrays gibt, wenn sie aufgerufen wird, genau das zurück, was Sie brauchen - eine kommagetrennte Liste.