2
標題是混亂的,但讓我寫這段JavaScript代碼了:如何在給定時刻將變量設置爲數組的值,而不是數組的值是多少?
var array = [0,0];
var x = array;
array[0] = 1;
alert(x);
警報消息,然後顯示[1,0]。我希望x = [0,0],當數組中的值改變時我不希望它改變。我該如何去做呢?
標題是混亂的,但讓我寫這段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