Javascript 提交次数的Github APi

Javascript 提交次数的Github APi,javascript,api,github,Javascript,Api,Github,我已经调用了git hub no of Commissions api,它提供了一年内每周的数据,我想按月份对其进行排序。是否有其他方法可以在一个月内不提交提交。 我将如何实现它。请帮我整理一下。 在api调用中收到以下数据,我想按月排序&然后显示一个月内提交的数量 { "success":true, "data":[ { "days":[ 0, 0, 0,

我已经调用了git hub no of Commissions api,它提供了一年内每周的数据,我想按月份对其进行排序。是否有其他方法可以在一个月内不提交提交。 我将如何实现它。请帮我整理一下。 在api调用中收到以下数据,我想按月排序&然后显示一个月内提交的数量

    {  
   "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
         ]
    }

这将帮助您开始:

变量数据={};//您从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);
var-months={};
对于(变量i=0;i
根据SO指南,您需要展示解决问题的代码/努力。您需要将var数据作为52的数据数组。试试var data=data.json().data?它可以工作。但有一个问题,git仅从周日开始一周。在8月,我在8月3日(因此)和8月8日(星期二)承诺,但它显示8月的承诺总数仅为1,因为它从星期日开始一周。我想计算每个月1日的提交。我想从api调用后的数组中计算日期和周数。自从我这样做以来,您尝试过什么吗?请发布你正在寻找的JSON。在这一点上,这确实是一个新问题,因为按照ask解决了对事物进行不同分组的初始要求。您希望做的是更多的工作。您的上一个代码运行良好,但这是根据新的要求。Json与我在问题中提到的相同。我想要一个星期的日期和天数数组。