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.
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"]
).
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.