首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能将对象添加到表中

不能将对象添加到表中
EN

Stack Overflow用户
提问于 2019-07-05 08:39:22
回答 1查看 65关注 0票数 3

大家晚上好,

作为Javascript培训的一部分,我必须介绍一个项目。在开发过程中,我浏览了一个对象数组,其中包含SQL选择查询的所有行。然后在表的每个元素上使用循环,然后在每个键上填充fure并测量我的对象infDb

在治疗第二个元素之前,直到一切都正确为止。我将对象infDb推到表infVal2

因此,问题是,在第二次推后加法影响整个数组的最后一个值的对象。

我有张空桌子:

代码语言:javascript
复制
var infVal2 = []

和一个物体:

代码语言:javascript
复制
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();
    });

}

我首先直接做了控制台测试:

  • 在简单的表上,通过从循环====>中添加一个简单的值,它可以工作。
  • 始终来自循环,但是通过添加对象====>,它不再工作了。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-07-05 09:12:30

对象通过引用传递。这意味着,对象数组中的每个对象都指向同一个对象。当同一个对象被修改时,引用它的所有对象也会被修改。

可以使用新对象关键字或Object.assign方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56899541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档