Как да конвертирате низ, разделен със запетая, в масив?

Имам низ, разделен със запетая, който искам да превърна в масив, за да мога да го прегледам в цикъл.

Има ли нещо вградено, което да прави това?

Например, имам този низ

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

сега искам да го разделя със запетая и да го съхраня в масив.

Решение
var array = string.split(',');

MDN референция, полезна най-вече за евентуалното неочаквано поведение на параметъра limit. (Подсказка: "a,b,c".split(",", 2) излиза ["a", "b"], а не ["a", "b,c"].)

Коментари (7)

Внимавайте, ако се стремите към цели числа, например 1,2,3,4,5. Ако възнамерявате да използвате елементите на масива си като цели числа, а не като низове след разделянето на низа, помислете за преобразуването им в такива.

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

добавяне на цикъл като този

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

ще върне масив, съдържащ цели числа, а не низове.

Коментари (9)

Методът split() се използва за разделяне на низ на масив от поднизове и връща новия масив.

var array = string.split(',');
Коментари (3)