我目前有以下代码:
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;
问题是,当我更改第二个元素的
id
和value
的值时,第一个元素中的值也会更改。有没有办法我可以继续添加新元素而不改变数组中先前插入的值? 最佳答案
尝试以下方法:
var myArray = [];
myArray.push({ id: 0, value: 1 });
myArray.push({ id: 2, value: 3 });
还是对您的情况不起作用?
关于javascript - 更改和分配对象而没有副作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9543805/