【发布时间】:2019-10-18 21:31:19
【问题描述】:
我正在尝试将对象存储到 Javascript 数组中。
var res=[
{name:'Alex',place:'US',age:20},
{name:'Jason',place:'Canada',age:25}
];
var obj={};
var data=[];
for ( let i in res){
obj.name=res[i].name;
obj.place=res[i].place;
data.push(obj);
}
console.log(data);
我的预期输出:
[
{name:'Alex',place:'US'}.
{name:'Jason',place:'Canada'}
]
我得到的实际输出:
[
{name:'Jason',place:'Canada'},
{name:'Jason',place:'Canada' }
]
为什么我会得到这种类型的输出? 我是菜鸟,请帮帮我。
【问题讨论】:
-
另请参阅this answer,了解您可能不想使用
for ( let i in res){的原因。
标签: javascript arrays object