for ループで問題が発生しました
var a={ name:""};
var nameList=['jack','luck'];
var data=[];
for(var i=0;i<nameList.length;i++){
a.name=nameList[i];
data.push(a);
}
console.log(data) //output [Object { name="luck"}, Object { name="luck"}]
必要なデータは [Object { name="jack"}, Object { name="luck"}] です。
そして、ループ内でコードをdata.push({name:nameList[i]})
とに変更するとdata[i] = {name:nameList[i]}
、どちらも期待どおりの正しい値を返します。
何が違うのか誰か教えてくれませんか?