标题令人困惑,但让我写出这个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);
当然,现在您不再引用同一数组,而是您想要的新数组。