相关疑难解决方法(0)

修改JavaScript对象的副本会导致原始对象发生更改

我正在复制myObjtempMyObj

var tempMyObj = myObj;
Run Code Online (Sandbox Code Playgroud)

tempMyObj.entity是一个对象数组.我正在tempMyObj.entity根据某些条件进行修改.问题是如果我修改tempMyObj.entitymyObj.entity也正在修改.

for (j = 0; j < myObj.length; j++) {
    if (myObj[j].type == "TableShape") {
        var dupEntites = new Array();
        for (i = 0; i < myObj[j].entities.length; i++) {
            if (chk.value != myObj[j].entities[i].id) {
                var obj = {};
                obj.text = myObj[j].entities[i].text;
                obj.id = myObj[j].entities[i].id;
                dupEntites.push(obj);
            }
            else {
                if (chk.checked)
                {
                    var obj = {};
                    obj.text = myObj[j].entities[i].text;
                    obj.id = myObj[j].entities[i].id;
                    dupEntites.push(obj);
                }
            }
        } …
Run Code Online (Sandbox Code Playgroud)

javascript copy object

38
推荐指数
6
解决办法
3万
查看次数

标签 统计

copy ×1

javascript ×1

object ×1