Hvordan konvertere en kommaseparert streng til en matrise?

Jeg har en kommaseparert streng som jeg vil konvertere til en matrise, slik at jeg kan løkke gjennom den.

Er det noe innebygd for å gjøre dette?

For eksempel har jeg denne strengen

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

nå vil jeg dele dette med kommaet, og deretter lagre det i en matrise.

Løsning
var array = string.split(',');

MDN-referanse, for det meste nyttig for den muligens uventede oppførselen til limit-parameteren. (Hint: "a,b,c".split(",", 2) kommer ut til ["a", "b"], ikke ["a", "b,c"]).

Kommentarer (7)

Se opp hvis du sikter mot heltall, som 1,2,3,4,5. Hvis du har tenkt å bruke elementene i matrisen din som heltall og ikke som strenger etter å ha delt strengen, bør du vurdere å konvertere dem til slike.

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

legge til en løkke som dette

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

vil returnere et array som inneholder heltall, og ikke strenger.

Kommentarer (9)

Metoden split() brukes til å dele en streng i et array av delstrenger, og returnerer det nye arrayet.

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