javascript實現複製一個陣列程式碼例項

admin發表於2017-03-24

本章節介紹一下如何複製一個陣列,下面就通過程式碼例項做一下介紹。

可能有很多朋友認為實現這個功能非常的簡單,使用如下程式碼即可:

[JavaScript] 純文字檢視 複製程式碼
var a=["antzone","螞蟻部落","分享互助",3];
var b=a;

很多人以為上面會將陣列複製一份給b,難道真的是這樣的嗎,看如下程式碼:

[JavaScript] 純文字檢視 複製程式碼
var a=["antzone","螞蟻部落","分享互助",3];
var b=a;
a.length=2;
console.log(b.length);

修改a的長度,也會對b產生影響,這是因為陣列是一個引用型別的物件,a儲存的只是指向這個物件的地址,b=a只是將陣列的地址賦值給變數b,下面介紹一下如何真正複製一個陣列,程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var a=["antzone","螞蟻部落","分享互助",3];
var b=a.slice();
a.length=2;
console.log(b.length);

slice()函式可以參閱javascript Array slice()一章節。

相關文章