js如何複製指定的陣列

螞蟻小編發表於2017-03-16

本章節介紹一下如何克隆複製一個指定陣列,不過很多朋友可能感覺這個問題太簡單了,實在沒有介紹的必要,有一部分確實是實力所在,確實感覺很簡單,而另一部分,則可能是對此理解不夠深入,他們可以會採用如下方式:

[JavaScript] 純文字檢視 複製程式碼
var sourceArray=["螞蟻部落一",2,"青島市南區"]; 
var newArray=sourceArray;

以上程式碼貌似是複製克隆,其實只是將源陣列的引用賦值給變數newArray,此變數實際上還是指向同一個陣列,下面用一段程式碼來說明是否是指向同一個陣列:

[JavaScript] 純文字檢視 複製程式碼
var sourceArray=["螞蟻部落一",2,"青島市南區"]; 
var newArray=sourceArray; 
sourceArray[0]="螞蟻部落二";
console.log(newArray[0]);

以上程式碼輸出結果是"螞蟻部落二",這說明是操作的同一個陣列,如果想克隆一個和源陣列互不相干的陣列可以使用如下程式碼:

[JavaScript] 純文字檢視 複製程式碼
var sourceArray=["螞蟻部落一",2,"青島市南區"]; 
var newArray=sourceArray.slice(0); 
sourceArray[0]="螞蟻部落二";
console.log(sourceArray);
console.log(newArray);

以上程式碼的輸出結果可以看出,源陣列和新陣列是相互獨立的。

相關文章