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