Comment convertir une chaîne séparée par des virgules en un tableau ?

J'ai une chaîne de caractères séparée par des virgules que je veux convertir en tableau, afin de pouvoir la parcourir en boucle.

Y a-t-il quelque chose d'intégré pour faire cela ?

Par exemple, j'ai cette chaîne

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

Je veux maintenant la séparer par la virgule, puis la stocker dans un tableau.

Solution
var array = string.split(',');

Référence MDN, surtout utile pour le comportement éventuellement inattendu du paramètre limit. (Conseil : "a,b,c&quot ;.split(&quot ;,&quot ;, 2) donne ["a&quot ;, "b&quot ;]``, et non["a&quot ;, "b,c&quot ;]``.)

Commentaires (7)

Faites attention si vous visez des entiers, comme 1,2,3,4,5. Si vous avez l'intention d'utiliser les éléments de votre tableau comme des entiers et non comme des chaînes de caractères après avoir divisé la chaîne, pensez à les convertir en tels.

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

en ajoutant une boucle comme celle-ci

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

retournera un tableau contenant des entiers, et non des chaînes de caractères.

Commentaires (9)

La méthode split() est utilisée pour diviser une chaîne de caractères en un tableau de sous-chaînes, et renvoie le nouveau tableau.

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