Objet Javascript groupe par jour,mois,année

Je suis en train de travailler sur une application dont j'ai besoin pour faire le regroupement de différents jeux de objet javascript et ceux-ci seront basés sur le mois,le jour et l'année.

Pour jour, je fais comme ci-dessous

var calculateByDay = function(inputList){
        var outPutList = [];    
        var result = {}
        var item = null, key = null;
        for(i=0; c<inputList.length; i++) {
           item=inputList[c];
           key = Object.keys(item)[0];
           item=item[key];
           if(!result[key]) {
                result[key] = item;
            }
           else {
            result[key] += item;
        }
        for (r in result)
            {
                var docs = {};
                docs["date"] = r;
                docs["amount"] = result[r];
                outPutList.push(docs);
            }

        }
        return outPutList;
    }

Comment puis-je améliorer le code ci-dessus et l'utiliser pour le mois et l'année de calcul?
Je suis allé approfondie underscore.js et il a un groupBy méthode. mais ne semble pas s'intègre avec mon exigence.
Je veux de groupe par mois et l'année aussi,
pour

var inputList = [{"2012-12-02T00:00": 2000}, {"2013-01-01T00:00": 1200},{"2013-02-02T00:00": 550}, {"2013-02-02T00:00": 1000}];

La sortie doit être:

Monthly :
[{"December 2012": 2000}, {"January 2013": 1200},{"February 2013": 1550}];
Yearly
[{"year 2012": 2000}, {"year 2013": 2750}];

Et il semble que j'ai besoin de ce genre de carte,de réduire approche pour des données de grande taille(tableau ensembles), il n'existe aucune autre bibliothèque ou pratiques que je peux faire pour rendre le code solide?

Merci d'avance.

InformationsquelleAutor arnold | 2013-05-22