【发布时间】:2018-04-15 22:33:21
【问题描述】:
示例:
test = {one: 1, two: 'two', three: 3};
arr = [];
arr.unshift(test);
arr.unshift(test);
arr.unshift(test);
arr[0].two = 2;
结果:
我想要什么?我只想更改first array 的值,当我访问arr[index].two 时,其他的值仍然是two。我能做些什么来解决这个问题?
【问题讨论】:
-
您正在将相同的引用推送到数组中。
-
为数组中的 eact 项创建一个新对象。
-
@DanielA.White 做类似
arr.unshift(new Object(test))的事情我得到了同样的结果,你能告诉我我需要做什么吗?
标签: javascript arrays object