Javascript 如何安排一周的约会

Javascript 如何安排一周的约会,javascript,arrays,date,datetime,Javascript,Arrays,Date,Datetime,我试图制作一个包含1周数据的数组,但除了这个,我想不出别的什么了 我应该做一个for循环还是什么?我很笨,所以我硬编码使它工作。 代码确实有效,但它有点慢和奇怪,我想还有另一个解决方案,请帮帮我哈哈 const days=[“太阳”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”]; 让今天,日期; 今天=新日期(); 日期=新日期(今天); const one=新日期(); 一个.setDate(date.getDate()+1); const two=新日期(); 2.setD

我试图制作一个包含1周数据的数组,但除了这个,我想不出别的什么了

我应该做一个for循环还是什么?我很笨,所以我硬编码使它工作。 代码确实有效,但它有点慢和奇怪,我想还有另一个解决方案,请帮帮我哈哈

const days=[“太阳”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”];
让今天,日期;
今天=新日期();
日期=新日期(今天);
const one=新日期();
一个.setDate(date.getDate()+1);
const two=新日期();
2.setDate(date.getDate()+2);
常数三=新日期();
三、setDate(date.getDate()+3);
const four=新日期();
四、设置日期(date.getDate()+4);
常数五=新日期();
五、设置日期(date.getDate()+5);
const six=新日期();
六、设置日期(date.getDate()+6);
常数数据日=[
{
day:days[今天.getDay()],
num:today.getDate(),
日期:
today.getDate()+“-”+today.getFullYear()+“-”+today.getMonth(),
选择:false,
},
{
day:days[one.getDay()],
num:one.getDate(),
日期:1.getDate()+“-”+1.getFullYear()+“-”+1.getMonth(),
选择:false,
},
{
天:天[two.getDay()],
num:two.getDate(),
日期:2.getDate()+“-”+2.getFullYear()+“-”+2.getMonth(),
选择:false,
},
{
天:天[three.getDay()],
num:three.getDate(),
日期:
三.getDate()+“-”+three.getFullYear()+“-”+three.getMonth(),
选择:false,
},
{
天:天[four.getDay()],
num:four.getDate(),
日期:4.getDate()+“-”+4.getFullYear()+“-”+4.getMonth(),
选择:false,
},
{
天:天[five.getDay()],
num:five.getDate(),
日期:5.getDate()+“-”+5.getFullYear()+“-”+5.getMonth(),
选择:false,
},
{
天:天[six.getDay()],
num:six.getDate(),
日期:6.getDate()+“-”+6.getFullYear()+“-”+6.getMonth(),
选择:false,
},
];

console.log(dataday)我回答了一个类似的问题,只是为您稍微修改了一下:

  • 使用
    newdate()创建今天的日期
  • temp
    对象中获取日期(d)、月份(m)和年份(y)
  • 检查本月有多少天(如9月有30天)
  • 创建长度为7的数组,并创建数组的每个对象
  • 创建每个对象时,将
    temp.d
    增加1
  • 如果您超过了该月的天数,则将1添加到
    temp.m
    ,并将
    temp.d
    重置为1(新月的开始)
  • 是否需要自定义对象表示
console.log(getThisWeek());
函数getThisWeek(){
var today=新日期();
常数温度={
d:今天。getDate(),
m:今天。getMonth(),
y:今天,getFullYear(),
}
const numDaysInMonth=新日期(临时y、临时m+1,0)
返回Array.from({length:7},\=>{
如果(温度d>numDaysInMonth){
温度m+=1;
温度d=1;
//不需要,日期(2020,12,1)=日期(2021,0,1)
/*如果(温度m>=12){
温度m=0
温度y+=1
}*/
}      
const newDate=新日期(temp.y、temp.m、temp.d++);//.toutString()
返回{
day:newDate.toLocaleDateString('en-US',{weekday:'short'}),
num:newDate.getDate(),
日期:newDate.getDate()+“-”+newDate.getFullYear()+“-”+newDate.getMonth(),
选择:false,
};
});

}
数组天数在哪里定义?d-y-m是一种非常不寻常的格式。