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

Javascript 如何在给定时刻将变量设置为数组的值,而不是数组将是什么?,javascript,Javascript,标题令人困惑,但让我写出以下JavaScript代码: var array = [0,0]; var x = array; array[0] = 1; alert(x); 然后,警报消息显示[1,0]。我希望x=[0,0],我不希望它在数组中的值更改时更改。我该怎么做呢?您可以在数组处于切片状态时复制该数组 当然,现在您不再有对同一数组的引用,而是一个新数组,这正是您想要的 var array = [0,0]; var x = array.slice(); array[0] = 1; aler

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

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

然后,警报消息显示[1,0]。我希望x=[0,0],我不希望它在数组中的值更改时更改。我该怎么做呢?

您可以在数组处于切片状态时复制该数组

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

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