Я работаю над приложением, которое мне нужно сделать для группировки различных наборов объектов javascript, и они будут основаны на месяце, день и год.Объектная группа Javascript по дням, месяцам, годам
За день я делаю, как показано ниже
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;
}
Как я могу улучшить выше код и использовать его в течение месяца и года расчета также? Я пошел тщательным underscore.js и имеет метод groupBy. но, похоже, не соответствует моему требованию. Я хочу группу месяцев и год также, для
var inputList = [{"2012-12-02T00:00": 2000}, {"2013-01-01T00:00": 1200},{"2013-02-02T00:00": 550}, {"2013-02-02T00:00": 1000}];
Вывод должен быть:
Monthly :
[{"December 2012": 2000}, {"January 2013": 1200},{"February 2013": 1550}];
Yearly
[{"year 2012": 2000}, {"year 2013": 2750}];
И, кажется, мне нужен такого рода карты, уменьшить подход для больших объемов данных (массив наборы), есть ли какая-либо другая библиотека или методы, которые я могу сделать, чтобы сделать код надежным?
Заранее спасибо.
Спасибо, btw Мне нужен ответ в массиве. – arnold