Jeg har en kommasepareret streng, som jeg vil konvertere til et array, så jeg kan løbe gennem det.
Er der noget indbygget til at gøre dette?
Jeg har f.eks. denne streng
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
nu vil jeg splitte denne med kommaet og derefter gemme den i et array.
var array = string.split(',');
MDN-reference, som især er nyttig for den muligvis uventede opførsel af parameteren limit
. (Hint: "a,b,c".split(",", 2)
bliver til ["a", "b"]
, ikke ["a", "b,c"]
.)
Pas på, hvis du sigter på hele tal, som f.eks. 1,2,3,4,5. Hvis du har til hensigt at bruge elementerne i dit array som hele tal og ikke som strenge efter opdeling af strengen, skal du overveje at konvertere dem til sådanne.
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(",");
at tilføje en løkke som denne
for (a in temp ) {
temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
vil returnere et array, der indeholder hele tal og ikke strenge.