¿Cómo convertir una cadena separada por comas en una matriz?

Tengo una cadena separada por comas que quiero convertir en una matriz, para poder hacer un bucle a través de ella.

¿Hay algo incorporado para hacer esto?

Por ejemplo, tengo esta cadena

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

ahora quiero dividir esto por la coma, y luego almacenarlo en una matriz.

Solución
var array = string.split(',');

Referencia MDN, principalmente útil para el comportamiento posiblemente inesperado del parámetro limit. (Sugerencia: "a,b,c".split(",", 2) resulta en ["a", "b"], no ["a", "b,c"].)

Comentarios (7)

Ten cuidado si pretendes usar enteros, como 1,2,3,4,5. Si pretende utilizar los elementos de su matriz como enteros y no como cadenas después de dividir la cadena, considere la posibilidad de convertirlos en tales.

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

añadiendo un bucle como este

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

devolverá un array que contiene enteros, y no cadenas.

Comentarios (9)

El método split() se utiliza para dividir una cadena en una matriz de subcadenas, y devuelve la nueva matriz.

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