Kako pretvoriti niz, ločen z vejico, v polje?

Imam niz, ločen z vejico, ki ga želim pretvoriti v polje, da ga lahko pregledam v zanki.

Ali obstaja kaj vgrajenega za to?

Na primer, imam ta niz

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

zdaj ga želim razdeliti z vejico in nato shraniti v polje.

Rešitev
var array = string.split(',');

MDN referenca, ki je večinoma koristen za morebitno nepričakovano obnašanje parametra limit. (Namig: "a,b,c".split(",", 2) dobimo ["a", "b"] in ne ["a", "b,c"].)

Komentarji (7)

Bodite pozorni, če ciljate na cela števila, kot so 1,2,3,4,5. Če nameravate elemente svojega polja uporabljati kot cela števila in ne kot nize po razdelitvi niza, razmislite o pretvorbi v take elemente.

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

dodajanje zanke, kot je ta

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

bo vrnila polje, ki vsebuje cela števila in ne nizov.

Komentarji (9)

Metoda split() se uporablja za razdelitev niza v polje podrejenih nizov in vrne novo polje.

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