我正在经历一个 for 循环,在当前日期上添加一个时间,并将新日期添加到一个数组中。但是,当我在循环完成后输出数组时,它会填充 50 个相同日期的实例。然而,从循环中记录这些日期显示它们正在正确递增。这与已将数据推入数组后正在更新的数据有关吗?
var dates = new Array();
var currentDate = new Date();
for (var i =0; i < 50;i++){
currentDate.setDate(currentDate.getDate()+2);
console.log(currentDate);
dates.push(currentDate);
}
console.log(dates);