Javascript: split string into 2d array

У меня есть строка месяцев и годов:

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

Я хочу сделать из этого 2d массив с годом в первой позиции каждого массива и месяцем во второй позиции. Другими словами, в итоге я хочу получить следующее:

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

Сейчас я делаю это так:

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

Есть ли способ сократить этот код так, чтобы мне никогда не нужно было использовать monthArray var?

7
задан dmr 21 December 2011 в 17:49
поделиться