标题令人困惑,但让我写出这个JavaScript代码:
var array = [0,0];
var x = array;
array[0] = 1;
alert(x);
然后警报消息显示[1,0]。我想要x = [0,0],当数组中的值发生变化时,我不希望它改变。我该怎么做呢?
答案 0 :(得分:4)
您可以使用slice
var array = [0,0];
var x = array.slice();
array[0] = 1;
alert(x);
当然现在你不再有对同一个数组的引用,而是一个新的数组,这就是你想要的。