Мне нужно создать гистограмму с D3.js на основе данных, предоставленных вызовом API Github:
GET /repos/:username/:repository/stats/punch_card
Ответ - это массив со следующей структурой:
Каждый массив содержит номер дня, номер часа и количество коммитов:
0-6: воскресенье - суббота 0-23: час дня Количество коммитов
Например,[2, 14, 25] указывает на то, что всего было зафиксировано 25 коммитов в течение часа в 14:00 по вторникам.Все времена основаны на часовом поясе отдельных коммитов.
Status: 200 OK
[
[
0,
0,
5
],
[
0,
1,
43
],
(...)
[
6,
22,
21
],
[
6,
23,
11
]
]
Мне нужно преобразовать эти данные и вернуть другой массив, который бы группировал всю эту информацию по дням и часам.Я знаю, что мне нужно использовать .map (), .filter () ... но у меня нет предыдущего опыта работы с функциональным программированием, и я очень потерян здесь.Любая помощь приветствуется.
Учитывая приведенный выше пример, мне нужно вернуть 2 разных массива (для рисования двух разных гистограмм), например:
commitsByDay = [48, ..., 33] (sum of commits by first element)
commitsByHour = [5, 43, ..., 21, 11] (sum of commits by second element)
Спасибо