如何在给定时刻将变量设置为数组的值,而不是数组的值是多少?
问题描述:
标题是混乱的,但让我写这段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);
当然现在你不再有相同的数组的引用,但一个新的数组,这是你想要的。
太棒了!谢谢! – Mythenatical 2015-01-31 19:38:38