У меня есть объект JSON, который выглядит следующим образом:Как учитывать определенные элементы в формате JSON
var allDataJson = [{"Researchers":"Laura, Mikael","Year":"2015"},
{"Researchers":"Mikko","Year":"2013",},
{"Researchers":"Harri","Year":"2015"}, .......] //long list
Мне нужно создать объект JSON следующим образом:
var myjson = [{"Year": 2015, "Total":60},
{"Year": 2014, "Total":68},
{"Year": 2013, "Total":72}]
Например есть 60 allDataJson
с периодом 2015 года.
До сих пор я мог получить только значения года. Любые идеи о том, как рассчитать Total
?
Вот мой код:
function countPublicationsPerYear(allDataJson){
var lookup = {};
var items = allDataJson;
var result = [];
for (var item, i = 0; item = items[i++];) {
var year = item.Year;
count ++;
if (!(year in lookup)) {
var count = Object.keys(item).length;
lookup[year] = 1;
result.push({ "Year":year
});
}
}
return result; //returns Year: 2013, 2014, 2015
}
Это печатает первое сопоставление объектов с 2013 года, 2014, 2015. Мне нужно подсчитать, сколько раз происходило в те годы , – supaplex
Нет, я пытаюсь найти, сколько раз публикации происходили в 2015 году. «Var allDataJson = [{« Исследователи »:« Лора, Микаэль »,« Год »:« 2015 »}, {« Исследователи »: Микко »,« Год »:« 2013 »,}, {« Исследователи »:« Харри »,« Год »:« 2015 »}]. Здесь 2015 год будет иметь общую ценность 2. – supaplex
Это очень помогает! – supaplex