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.
var array = string.split(',');
Référence MDN, surtout utile pour le comportement éventuellement inattendu du paramètre limit
. (Conseil : "a,b,c" ;.split(" ;," ;, 2)
donne ["a" ;, "b" ;]``, et non
["a" ;, "b,c" ;]``.)
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.