错误代码
var droneObj = {
uavSn: "XF00001",
status: "0",
offonlineTime: myDate.toLocaleString(),
observer: "无"
};
this.list2 = [];
for (let i = 0; i < jsonObj.uavList.length; i++) {
droneObj.uavSn = jsonObj.uavList[i].uavSn;
this.list2.push(droneObj);
}
因为是在外面定义的对象,所以每次droneObj 的地址是一样的,list2中保存的是dataObj的地址存储的内容
正确写法
this.list2 = [];
for (let i = 0; i < jsonObj.uavList.length; i++) {
var droneObj = {
uavSn: "XF00001",
status: "0",
offonlineTime: myDate.toLocaleString(),
observer: "无"
};
droneObj.uavSn = jsonObj.uavList[i].uavSn;
this.list2.push(droneObj);
}