【发布时间】:2012-10-29 09:00:52
【问题描述】:
我正在执行一个 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);
【问题讨论】:
标签: javascript date for-loop