大家晚上好,
作为Javascript培训的一部分,我必须介绍一个项目。在开发过程中,我浏览了一个对象数组,其中包含SQL选择查询的所有行。然后在表的每个元素上使用循环,然后在每个键上填充fure并测量我的对象infDb
在治疗第二个元素之前,直到一切都正确为止。我将对象infDb推到表infVal2中
因此,问题是,在第二次推后加法影响整个数组的最后一个值的对象。
我有张空桌子:
var infVal2 = []和一个物体:
var infDb = {
"Name": "",
"Qte": 0,
"Marque": "",
"Surv": 0,
"Checked": false
};
function loadData(data) {
var infDb = {
"Name": "",
"Qte": 0,
"Marque": "",
"Surv": 0,
"Checked": false
};
return new Promise((resolve) => {
var obj = data;
// lors de la appel all, on boucle sur obj qi est le tableau d'objet complet de la base
obj.forEach((element, index) => {
console.log("index :" + index + "-- element:" + element.Name);
for (cle in element) {
console.log("cle :" + cle + "-- element:" + element[cle]);
if (cle === "Name") {
infDb.Name = element[cle];
}
if (cle === "Qte") {
infDb.Qte = element[cle];
}
if (cle === "Marque") {
infDb.Marque = element[cle];
}
if (cle === "Surv") {
infDb.Surv = element[cle];
}
if (cle === "Checked") {
infDb.Checked = element[cle];
}
}
console.log("valeur :" + infDb.Name);
infVal2.push(infDb);
})
return resolve();
});
}我首先直接做了控制台测试:
谢谢你的帮助。
发布于 2019-07-05 09:12:30
对象通过引用传递。这意味着,对象数组中的每个对象都指向同一个对象。当同一个对象被修改时,引用它的所有对象也会被修改。
可以使用新对象关键字或Object.assign方法。
https://stackoverflow.com/questions/56899541
复制相似问题