Javascript: scinde une chaîne en un tableau 2d

J'ai une chaîne de mois et d'années:

var months= "2010_1,2010_3,2011_4,2011_7";

Je veux faire cela dans un tableau 2d à l'année dans la première position de chaque tableau et le mois dans la deuxième position. En d'autres termes, je veux retrouver avec ceci:

var monthArray2d = [[2010,1],[2010,3][2011,4],[2011,7]];

La façon dont je le fais actuellement est:

//array of selected months
var monthArray = months.split(",");

//split each selected month into [year, month] array
var monthArray2d = new Array();
for (var i = 0; i < monthArray.length; i++) {
    monthArray2d[i] = monthArray[i].split("_");

Est-il un moyen de condenser le code de sorte que je n'ai jamais besoin d'utiliser le monthArray var?

InformationsquelleAutor dmr | 2011-12-21