Wie konvertiert man eine durch Komma getrennte Zeichenkette in ein Array?

Ich habe eine durch Komma getrennte Zeichenkette, die ich in ein Array konvertieren möchte, damit ich sie in einer Schleife durchlaufen kann.

Gibt es irgendetwas eingebautes, um dies zu tun?

Ich habe z.B. diese Zeichenkette

var str = "January,February,March,April,May,June,July,August,September,October,November,December";

nun möchte ich diese durch ein Komma teilen und dann in einem Array speichern.

Lösung
var array = string.split(',');

MDN-Referenz, vor allem hilfreich für das möglicherweise unerwartete Verhalten des Parameters limit. (Hinweis: "a,b,c".split(",", 2) ergibt ["a", "b"], nicht ["a", "b,c"].)

Kommentare (7)

Achten Sie darauf, wenn Sie auf Ganzzahlen wie 1,2,3,4,5 abzielen. Wenn Sie beabsichtigen, die Elemente Ihres Arrays nach dem Aufteilen der Zeichenkette als Ganzzahlen und nicht als Strings zu verwenden, sollten Sie sie in solche umwandeln.

var str = "1,2,3,4,5,6";
var temp = new Array();
// this will return an array with strings "1", "2", etc.
temp = str.split(",");

Hinzufügen einer Schleife wie dieser

for (a in temp ) {
    temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}

wird ein Array mit ganzen Zahlen und nicht mit Strings zurückgegeben.

Kommentare (9)

Die Methode split() wird verwendet, um eine Zeichenkette in ein Array von Teilzeichenfolgen aufzuteilen, und gibt das neue Array zurück.

var array = string.split(',');
Kommentare (3)