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

Resuelto Blankman asked hace 14 años • 20 respuestas

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.

Blankman avatar May 18 '10 21:05 Blankman
Aceptado
const array = str.split(',');

Referencia de MDN , sobre todo útil para el comportamiento posiblemente inesperado del limitparámetro. (Pista: "a,b,c".split(",", 2)sale a ["a", "b"], no ["a", "b,c"]).

Matchu avatar May 18 '2010 14:05 Matchu

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.

pop avatar Dec 14 '2010 15:12 pop