Ako previesť reťazec oddelený čiarkou na pole?

Mám reťazec oddelený čiarkou, ktorý chcem previesť na pole, aby som ho mohol prechádzať v cykle.

Existuje na to niečo zabudované?

Napríklad mám tento reťazec

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

teraz ho chcem rozdeliť čiarkou a potom ho uložiť do poľa.

Riešenie
var array = string.split(',');

MDN odkaz, ktorý je nápomocný hlavne pri možnom neočakávanom správaní parametra limit. (Tip: "a,b,c".split(",", 2) vychádza ["a", "b"], nie ["a", "b,c"].)

Komentáre (7)

Dávajte si pozor, ak sa zameriavate na celé čísla, napríklad 1,2,3,4,5. Ak máte v úmysle používať prvky poľa ako celé čísla a nie ako reťazce po rozdelení reťazca, zvážte ich konverziu na takéto čísla.

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

pridanie cyklu, ako je tento

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

vráti pole obsahujúce celé čísla a nie reťazce.

Komentáre (9)

Metóda split() sa používa na rozdelenie reťazca na pole podreťazcov a vráti nové pole.

var array = string.split(',');
Komentáre (3)