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);