Grupo de objetos Javascript por día, mes, año
Estoy trabajando en una aplicación que necesito para agrupar diferentes conjuntos de objetos javascript y esos se basarán en el mes, el día y el año.
Por día estoy haciendo como abajo.
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;
}
¿Cómo puedo mejorar el código anterior y usarlo también para el cálculo de meses y años? Fui a fondo subrayado.js y tiene unagrupar por método. Pero parece que no encaja con mi requerimiento. Quiero agrupar por meses y año también, por
var inputList = [{"2012-12-02T00:00": 2000}, {"2013-01-01T00:00": 1200},{"2013-02-02T00:00": 550}, {"2013-02-02T00:00": 1000}];
La salida debe ser:
Monthly :
[{"December 2012": 2000}, {"January 2013": 1200},{"February 2013": 1550}];
Yearly
[{"year 2012": 2000}, {"year 2013": 2750}];
Y parece que necesito este tipo de mapa, reducir el enfoque para datos grandes (conjuntos de matrices), ¿hay alguna otra biblioteca o práctica que pueda hacer para que el código sea sólido?
Gracias por adelantado.