日期范围和返回权限格式之间的JavaScript循环

日期范围和返回权限格式之间的JavaScript循环,javascript,loops,while-loop,ecmascript-6,Javascript,Loops,While Loop,Ecmascript 6,我应该如何在时间范围之间迭代,并为对象中的某些字段每天设置YYYY mm dd格式的新数据 const index = (time) => { return {index: `time-&{time}`} // YYYY-mm-dd } const start = new Date(2018, 03, 28); const end = new Date(2019, 03, 28); let loop = new Date(start); // should be let

我应该如何在时间范围之间迭代,并为对象中的某些字段每天设置YYYY mm dd格式的新数据

const index =  (time) =>  {
return {index: `time-&{time}`} // YYYY-mm-dd
}

const start = new Date(2018, 03, 28);
const end = new Date(2019, 03, 28);


let loop = new Date(start); // should be let loop here I guess
while(loop <= end){         

   var newDate = loop.setDate(loop.getDate() + 1);
   loop = new Date(newDate).toISOString().substring(0, 10);
   index(loop)
}
const index=(时间)=>{
返回{index:`time-&{time}}//YYYY-mm-dd
}
施工开始=新日期(2018年3月28日);
施工结束=新日期(2019年3月28日);
让循环=新日期(开始);//我想应该在这里循环

而(loop0.05)需要进行一些校正

在变量的
字符串中使用
${}
而不是
&{}

日期可以与日期进行比较。
date.getTime()
,后者是

方法返回1970年1月1日午夜和指定日期之间的毫秒数

只需检查开始和结束条件

const index=(时间)=>{
返回{
索引:`time-${time}`
}//YYYY-mm-dd
}
施工开始=新日期(2018年3月28日);
const endTime=新日期(2018,04,28).getTime();
让循环=新日期(开始);

(loop.getTime()我在节点中工作,实际上getTime()不是节点中的函数,知道吗?确定吗?