У меня есть объект JSON allDataJson
, которые имеют около 500 объектов и выглядят следующим образом:счетных некоторые элементы JSON
[{"Researchers":"Karri, Ismo","Year":"2013","Title":"A"},
{"Researchers":"Grigori, Ahmed, Roope, Arto, Daisuke, Arasawa,IkeHama","Year":"2015","Title":"B"},
{"Researchers":"Grigori, Ahmed, Roope, Arto, Daisuke","Year":"2015","Title":"C"},
{"Researchers":"Grigori, Ahmed, Roope, Arto, Daisuke","Year":"2014","Title":"D"}]
Мне нужно создать еще один объект JSON со следующей структурой:
var json =[
{"Published": [[2013, 1]],
"Total": 1,
"Researcher": "Karri"},
{"Published": [[2015, 2], [2014, 1]],
"Total": 3,
"Researcher": "Grigori"}
//for all of the researchers]
(Например, Карри опубликовал 1 статью в 2013 году, Григорий опубликовал 2 статьи в 2015 году и 1 статью в 2014 году и т. Д.)
До сих пор я мог только нажать «Всего» и «Исследователь» n ames to json object следующим образом. Любые идеи о том, как продвигать опубликованные значения к объекту Json?
Вот мой код:
function FlowChartJson(fullnames, allDataJson){
var occurences = { };
var json =[];
for (var i = 0; i < fullnames.length; i++) {
if (typeof occurences[fullnames[i]] == "undefined") {
occurences[fullnames[i]] = 1;
} else {
occurences[fullnames[i]]++;
}
}
for(var name in occurences){
json.push(
{"Researcher":name,
"Total":occurences[name]
});
}
return json;
}
'{«Исследователи»:" Григорий , Ахмед, Роуп, Арто, Дайсуке »,« Год »:« 2015 »,« Название »:« С »}' - много исследователей. Итак, я предполагаю, что все должны быть разделены. –