У меня есть эти данные из CSV:Как сгруппировать данные с помощью аналогичных ключей?
Group Profession Status Count
6 Fisherman Offer Accepted 1
6 Fisherman All 1
7 Fisherman Offer Accepted 1
7 Fisherman All 1
8 Banker Onboard 2
8 Banker All 2
8 Cook Onboard 4
8 Cook All 4
8 Developer Onboard 2
8 Developer All 2
9 Banker Onboard 2
9 Banker Offer Accepted 1
9 Banker All 3
Что мне нужно, чтобы вернуться как массив JSON:
"Fisherman" : {
6 : {
"Offer Accepted" : 1,
"All" : 1
},
7 : {
"Offer Accepted" : 1,
"All" : 1
}
},
"Banker" : {
8 : {
"Onboard" : 2,
"All" : 2
},
9 : {
"Onboard" : 2,
"Offer Accepted" : 1,
"All" : 3
}
},
....so on
До сих пор, что я сделал, я получил все уникальные профессии и группы.
Затем я просмотрел все данные и сравнил их, если есть соответствие для профессии и группы.
for(var d in data) {
var json = [];
for(var p in profession) {
for(var g in group) {
if(data[d]["Profession"] == profession[p] && data[d]["Group"] == group[g]) {
json.push({data[d]["Status"] : data[d]["Count"]});
// put 'json' variable in JSON array with key group?
}
}
}
}
Если есть совпадение, я создал массив, в котором я нажал состояние и количество.
Но я действительно не знаю, как исходить оттуда.
Благодарим за помощь!
пожалуйста, добавьте данные, а также. –
'json.push ({data [d] [" Status "]: data [d] [" Count "]})' недействителен JavaScript. –