Github APi para ninguna de las confirmaciones

He llamado a git-hub no of commits api, da los datos semanales durante un año, quiero orderarlos por mes. ¿Hay alguna forma alternativa de get no commits en un mes? ¿Cómo lo lograría? Pls ayuda a resolverlo. Recibí los siguientes datos en la llamada de API, quiero orderarlo mes a mes y luego quiero mostrar no.of commits en un mes.

{ "success":true, "data":[ { "days":[ 0, 0, 0, 0, 0, 0, 0 ], "total":0, "week":1471132800 }, { "days":[ 0, 0, 0, 0, 0, 0, 0 ], "total":0, "week":1471737600 }, { "days":[ 0, 0, 2, 4, 0, 0, 0 ], "total":6, "week":1472342400 }, { "days":[ 0, 0, 0, 0, 0, 0, 0 ], "total":0, "week":1472947200 }, { "days":[ 0, 0, 0, 0, 0, 0, 0 ], "total":0, "week":1473552000 }, { "days":[ 0, 0, 0, 0, 0, 0, 0 ], "total":0, "week":1474156800 }, { "days":[ 0, 0, 0, 0, 0, 0, 0 ], "total":0, "week":1474761600 }, { "days":[ 0, 0, 0, 0, 0, 0, 0 ], "total":0, "week":1475366400 }, { "days":[ 0, 0, 0, 0, 0, 0, 0 ] } 

Esto debería ayudarlo a comenzar:

var data = {}; // los datos que tienes de Github

 var months = {}; for (var i = 0; i < data.length; i++) { console.log(data[i]); // If we have a week, use it. If we don't, it looks like it's the current week? var monthNum = 0; if (data[i].week) { monthNum = new Date(data[i].week * 1000).getMonth(); } else { monthNum = new Date().getMonth() } if (!months[monthNum]) { months[monthNum] = []; } months[monthNum].push(data[i]); } console.log(months);