Я получаю следующие данные из Google Analytics API в соответствии с моими заданными параметрами. Это объект массива JavaScript.
[ [ '201801', '(Other)', '129' ],
[ '201801', 'Direct', '2236' ],
[ '201801', 'Email', '2' ],
[ '201801', 'Organic Search', '6263' ],
[ '201801', 'Referral', '185' ],
[ '201801', 'Social', '669' ],
[ '201802', '(Other)', '371' ],
[ '201802', 'Direct', '2037' ],
[ '201802', 'Email', '3' ],
[ '201802', 'Organic Search', '5790' ],
[ '201802', 'Referral', '162' ],
[ '201802', 'Social', '515' ],
[ '201803', '(Other)', '213' ],
[ '201803', 'Direct', '2465' ],
[ '201803', 'Organic Search', '8596' ],
[ '201803', 'Referral', '238' ],
[ '201803', 'Social', '356' ],
[ '201804', '(Other)', '65' ],
[ '201804', 'Direct', '1872' ],
[ '201804', 'Email', '1' ],
[ '201804', 'Organic Search', '9275' ],
[ '201804', 'Referral', '170' ],
[ '201804', 'Social', '307' ],
[ '201805', '(Other)', '35' ],
[ '201805', 'Direct', '2429' ],
[ '201805', 'Email', '2' ],
[ '201805', 'Organic Search', '8995' ],
[ '201805', 'Referral', '234' ],
[ '201805', 'Social', '341' ],
[ '201806', 'Direct', '51' ],
[ '201806', 'Organic Search', '282' ],
[ '201806', 'Referral', '1' ],
[ '201806', 'Social', '3' ] ]
Если неясно, пожалуйста, проверьте этот GIST: https://gist.github.com/chanakaDe/3ad4e2a51c99386a2737b65a82f034b1
В этом массиве вы можете увидеть «201801» вот так. Это означает, что ГОД - 2018, а МЕСЯЦ - 1-й. Это продолжается так же.
Обычно за один конкретный месяц мы получаем 6 значений, таких как (Другое), Прямой, Электронная почта, Органический поиск. Реферал и соц. В этом массиве одна и та же дата повторяется 6 раз.
Я хочу создать из этого простой объект JSON. Это формат, который я хочу создать, чтобы отобразить все эти данные в моем интерфейсе AngularJS.
[
{
"date" : "201801",
"(Other)" : "129",
"Direct" : "2236",
"Email" : "2",
"OrganicSearch" : "6263",
"Referral" : "185",
"Social" : "669"
},
{
"date" : "201802",
"(Other)" : "371",
"Direct" : "2037",
"Email" : "3",
"OrganicSearch" : "5790",
"Referral" : "162",
"Social" : "515"
}
]
Я хочу такой массив JSON. Я попытался найти повторяющиеся значения, а затем попытался объединить их в один объект JSON, если рядом находятся одинаковые элементы. Многие попытки, как это. Но все равно ничего хорошего. Пожалуйста, ребята, очень хочу вашей помощи в данный момент. Я не хорош для аналитики данных и такого рода сортировки. Помоги мне, пожалуйста. Этот проект выполнен с использованием Node.js 8.10.0.