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



标题令人困惑,但让我写出这个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);

当然,现在您不再引用同一数组,而是您想要的新数组。

最新更新