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

问题描述:

标题是混乱的,但让我写这段JavaScript代码了:如何在给定时刻将变量设置为数组的值,而不是数组的值是多少?

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

警报消息,然后显示[1,0]。我希望x = [0,0],当数组中的值改变时我不希望它改变。我该如何去做呢?

您可以进行数组的副本的状态是与slice

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

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

+1

太棒了!谢谢! – Mythenatical 2015-01-31 19:38:38