如何在给定时刻将变量设置为数组的值而不是数组的值?

时间:2015-01-31 19:36:38

标签: javascript

标题令人困惑,但让我写出这个JavaScript代码:

var array = [0,0];
var x = array;
array[0] = 1;
alert(x);

然后警报消息显示[1,0]。我想要x = [0,0],当数组中的值发生变化时,我不希望它改变。我该怎么做呢?

1 个答案:

答案 0 :(得分:4)

您可以使用slice

制作数组的副本
var array = [0,0];
var x = array.slice();
array[0] = 1;
alert(x);

当然现在你不再有对同一个数组的引用,而是一个新的数组,这就是你想要的。