¿Cómo puedo convertir una cadena separada por comas en una matriz?
Tengo una cadena separada por comas que quiero convertir en una matriz, para poder recorrerla.
¿Hay algo integrado 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 coma y luego almacenarlo en una matriz.
Aceptado
const array = str.split(',');
Referencia de MDN , sobre todo útil para el comportamiento posiblemente inesperado del limit
parámetro. (Pista: "a,b,c".split(",", 2)
sale a ["a", "b"]
, no ["a", "b,c"]
).
Tenga cuidado si apunta a números enteros, como 1,2,3,4,5. Si tiene la intención de utilizar los elementos de su matriz como números enteros y no como cadenas después de dividir la cadena, considere 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(",");
Agregando un bucle como este,
for (a in temp ) {
temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
devolverá una matriz que contiene números enteros y no cadenas.