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