Javascript 从jquery中的json响应获取当前月份的日期范围

Javascript 从jquery中的json响应获取当前月份的日期范围,javascript,jquery,Javascript,Jquery,我正在开发一个应用程序。我从AJAX请求中得到如下响应: { “国家”:“意大利”, “时间线”:{ “案例”:{ "1/22/20": 0, "1/23/20": 0, "1/24/20": 0, "1/25/20": 0, "1/26/20": 0, "1/27/20": 0, "1/28/20": 0, "1/29/20": 0, "1/30/20": 0, "1/31/20": 2, "2/1/20": 2, "2/2/20": 2, "2/3/20": 2, "2/4/20": 2,

我正在开发一个应用程序。我从AJAX请求中得到如下响应:

{
“国家”:“意大利”,
“时间线”:{
“案例”:{
"1/22/20": 0,
"1/23/20": 0,
"1/24/20": 0,
"1/25/20": 0,
"1/26/20": 0,
"1/27/20": 0,
"1/28/20": 0,
"1/29/20": 0,
"1/30/20": 0,
"1/31/20": 2,
"2/1/20": 2,
"2/2/20": 2,
"2/3/20": 2,
"2/4/20": 2,
"2/5/20": 2,
"2/6/20": 2,
"2/7/20": 3,
"2/8/20": 3,
"2/9/20": 3,
"2/10/20": 3,
"2/11/20": 3,
"2/12/20": 3,
"2/13/20": 3,
"2/14/20": 3,
"2/15/20": 3,
"2/16/20": 3,
"2/17/20": 3,
"2/18/20": 3,
"2/19/20": 3,
"2/20/20": 3,
"2/21/20": 20,
"2/22/20": 62,
"2/23/20": 155,
"2/24/20": 229,
"2/25/20": 322,
"2/26/20": 453,
"2/27/20": 655,
"2/28/20": 888,
"2/29/20": 1128,
"3/1/20": 1694,
"3/2/20": 2036,
"3/3/20": 2502,
"3/4/20": 3089,
"3/5/20": 3858,
"3/6/20": 4636,
"3/7/20": 5883,
"3/8/20": 7375,
"3/9/20": 9172,
"3/10/20": 10149,
"3/11/20": 12462,
"3/12/20": 12462,
"3/13/20": 17660,
"3/14/20": 21157,
"3/15/20": 24747,
"3/16/20": 27980,
"3/17/20": 31506,
"3/18/20": 35713,
"3/19/20": 41035,
"3/20/20": 47021,
"3/21/20": 53578,
"3/22/20": 59138,
"3/23/20": 63927,
"3/24/20": 69176,
"3/25/20": 74386,
"3/26/20": 80589,
"3/27/20": 86498
},
“死亡”:{
"1/22/20": 0,
"1/23/20": 0,
"1/24/20": 0,
"1/25/20": 0,
"1/26/20": 0,
"1/27/20": 0,
"1/28/20": 0,
"1/29/20": 0,
"1/30/20": 0,
"1/31/20": 0,
"2/1/20": 0,
"2/2/20": 0,
"2/3/20": 0,
"2/4/20": 0,
"2/5/20": 0,
"2/6/20": 0,
"2/7/20": 0,
"2/8/20": 0,
"2/9/20": 0,
"2/10/20": 0,
"2/11/20": 0,
"2/12/20": 0,
"2/13/20": 0,
"2/14/20": 0,
"2/15/20": 0,
"2/16/20": 0,
"2/17/20": 0,
"2/18/20": 0,
"2/19/20": 0,
"2/20/20": 0,
"2/21/20": 1,
"2/22/20": 2,
"2/23/20": 3,
"2/24/20": 7,
"2/25/20": 10,
"2/26/20": 12,
"2/27/20": 17,
"2/28/20": 21,
"2/29/20": 29,
"3/1/20": 34,
"3/2/20": 52,
"3/3/20": 79,
"3/4/20": 107,
"3/5/20": 148,
"3/6/20": 197,
"3/7/20": 233,
"3/8/20": 366,
"3/9/20": 463,
"3/10/20": 631,
"3/11/20": 827,
"3/12/20": 827,
"3/13/20": 1266,
"3/14/20": 1441,
"3/15/20": 1809,
"3/16/20": 2158,
"3/17/20": 2503,
"3/18/20": 2978,
"3/19/20": 3405,
"3/20/20": 4032,
"3/21/20": 4825,
"3/22/20": 5476,
"3/23/20": 6077,
"3/24/20": 6820,
"3/25/20": 7503,
"3/26/20": 8215,
"3/27/20": 9134
}
}
}
如你所知,我在这份回复中列出了二月和三月的日期。我只想得到当前月份内具有相应值的日期范围,在本例中为三月。如何在jQuery中实现这一点

$.ajax({
网址:'https://corona.lmao.ninja/v2/historical/italy',
键入:“GET”,
数据类型:“JSON”,
成功:功能(数据){
console.log('in');
控制台日志(数据);
}
});
您可以使用和方法来实现以下目标:

$.ajax({
网址:'https://corona.lmao.ninja/v2/historical/italy',
键入:“GET”,
数据类型:“JSON”,
成功:功能(数据){
const date=new date(),y=date.getFullYear(),m=date.getMonth();
const firstDay=新日期(y,m,1).getTime(),lastDay=新日期(y,m+1,0).getTime();
const currentData=Object.keys(data.timeline.cases)

.filter(key=>firstDay要实现此目的,您可以使用
$.each()
确定
cases
对象中的键是否为当前月份内的日期,并使用它创建具有这些实体的新对象。请尝试以下操作:

$.ajax({
网址:'https://corona.lmao.ninja/v2/historical/italy',
键入:“GET”,
数据类型:“JSON”,
成功:功能(数据){
var currentMonth=新日期().getMonth();
var currentMonthCases={};
$。每个(data.timeline.cases,(k,v)=>{
if(新日期(k).getMonth()==当前月份)
currentMonthCases[k]=v;
})
console.log(currentMonthCases);
}
});

使用map,reduce,你可以做的很简单。我已经写了一个解析器,会给你更多的统计信息。请检查。

const数据={
国家:“意大利”,
时间线:{
案例:{
"1/22/20": 0,
"1/23/20": 0,
"1/24/20": 0,
"1/25/20": 0,
"1/26/20": 0,
"1/27/20": 0,
"1/28/20": 0,
"1/29/20": 0,
"1/30/20": 0,
"1/31/20": 2,
"2/1/20": 2,
"2/2/20": 2,
"2/3/20": 2,
"2/4/20": 2,
"2/5/20": 2,
"2/6/20": 2,
"2/7/20": 3,
"2/8/20": 3,
"2/9/20": 3,
"2/10/20": 3,
"2/11/20": 3,
"2/12/20": 3,
"2/13/20": 3,
"2/14/20": 3,
"2/15/20": 3,
"2/16/20": 3,
"2/17/20": 3,
"2/18/20": 3,
"2/19/20": 3,
"2/20/20": 3,
"2/21/20": 20,
"2/22/20": 62,
"2/23/20": 155,
"2/24/20": 229,
"2/25/20": 322,
"2/26/20": 453,
"2/27/20": 655,
"2/28/20": 888,
"2/29/20": 1128,
"3/1/20": 1694,
"3/2/20": 2036,
"3/3/20": 2502,
"3/4/20": 3089,
"3/5/20": 3858,
"3/6/20": 4636,
"3/7/20": 5883,
"3/8/20": 7375,
"3/9/20": 9172,
"3/10/20": 10149,
"3/11/20": 12462,
"3/12/20": 12462,
"3/13/20": 17660,
"3/14/20": 21157,
"3/15/20": 24747,
"3/16/20": 27980,
"3/17/20": 31506,
"3/18/20": 35713,
"3/19/20": 4