我在 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]}
谁能告诉我那里有什么区别?