【发布时间】:2018-01-25 18:06:32
【问题描述】:
我使用 Array 作为一些基本样板对象的容器,这些样板对象可以复制并添加到另一个 Array 中,然后进行修改。问题是当我分配对象的新数组所有权时,任何更改都会持续到原始对象(不应更改)。
一个例子:
var originals = [{ name: "One", value: 1 }, { name: "Two", value: 2 }, { name: "Three", value: 3 }];
var notOriginal = [];
notOriginal.push(originals[0]);
// THIS GIVES ME - notOriginal = [{ name: "One", value: 1 }];
notOriginal[0].name = "Uno";
// THIS RESULTS IN - originals = [{ name: "Uno", value: 1 },...];
我正在尝试保持“原始”变量相同 - 它不应该改变。
我已经用谷歌搜索了很多东西并尝试了一些方法,但不知道在哪里可以找到解决方案。
具体来说,这发生在 VueJS 中,而对象在我的 data() 中
【问题讨论】:
标签: javascript vue.js