我目前有以下代码:

var myArray = [];
var myElement = {
  id: 0,
  value: 0
}

myElement.id = 0;
myElement.value = 1;
myArray[0] = myElement;

myElement.id = 2;
myElement.value = 3;
myArray[1] = myElement;

问题是,当我更改第二个元素的idvalue的值时,第一个元素中的值也会更改。有没有办法我可以继续添加新元素而不改变数组中先前插入的值?

最佳答案

尝试以下方法:

var myArray = [];

myArray.push({ id: 0, value: 1 });
myArray.push({ id: 2, value: 3 });

还是对您的情况不起作用?

关于javascript - 更改和分配对象而没有副作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9543805/

10-12 01:14