Hoe converteer je een door komma's gescheiden string naar een array?

Ik heb een door komma's gescheiden tekenreeks die ik wil omzetten in een matrix, zodat ik er doorheen kan lopen.

Is er iets ingebouwd om dit te doen?

Bijvoorbeeld, ik heb deze string

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

nu wil ik dit splitsen door de komma, en dan opslaan in een array.

Oplossing
var array = string.split(',');

MDN reference, vooral nuttig voor het mogelijk onverwachte gedrag van de limit parameter. (Hint: "a,b,c".split(",", 2) komt uit op ["a", "b"], niet op ["a", "b,c"]).

Commentaren (7)

Kijk uit als je op gehele getallen mikt, zoals 1,2,3,4,5. Als je van plan bent om de elementen van je array als gehele getallen te gebruiken en niet als strings na het splitsen van de string, overweeg dan om ze in dergelijke te converteren.

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(",");

door een lus als deze toe te voegen

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

zal een array teruggeven die gehele getallen bevat, en geen strings.

Commentaren (9)

De methode split() wordt gebruikt om een tekenreeks te splitsen in een array van subtekenreeksen, en geeft de nieuwe array terug.

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