Eu tenho um fio separado por vírgula que quero converter em uma matriz, para que eu possa fazer um loop através dele.
Há algo incorporado para fazer isto?
Por exemplo, eu tenho este fio
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
agora quero dividir isto pela vírgula, e depois guardá-lo numa matriz.
var array = string.split(',');
Referência MDN, útil principalmente para o comportamento possivelmente inesperado do parâmetro limite'. (Dica:
"a,b,c".split(",",", 2)sai para
["a", "b"], não
["a", "b,c"]`.)
Cuidado com os números inteiros, como 1,2,3,4,5. Se você pretende usar os elementos do seu array como inteiros e não como cordas depois de dividir a corda, considere convertê-los em tais.
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(",");
adicionando um loop como este
for (a in temp ) {
temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
}
vai devolver um conjunto contendo inteiros, e não cordas.