すべての foo.dates が同じ値である理由がわかりません。反復ごとに1日ずつ増えると予想していました。
誰かがその理由と可能な解決策を説明できれば:)
ありがとうございました。
Date.prototype.nextDay=function()
{
this.setDate(this.getDate()+1);
return this;
}
aDate = new Date(0);
function foo()
{
this.date = aDate.nextDay();
}
ary = new Array();
for (i=1;i<5;i++){
ary.push(new foo());
}
console.log(JSON.stringify(ary, null, 4));
Foo オブジェクト:
[
{
"date": "1970-01-05T00:00:00.000Z"
},
{
"date": "1970-01-05T00:00:00.000Z"
},
{
"date": "1970-01-05T00:00:00.000Z"
},
{
"date": "1970-01-05T00:00:00.000Z"
}
]