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