javascript如何清空一個array陣列

admin發表於2017-03-31

關於javascript陣列的概念這裡就不多介紹了。

具體可以參閱javascript 陣列一章節。

在實際應用中,可能會遇到這樣的情況,就是將原來陣列中的元素全部清空。

實現此要求的方式不止一種,下面就介紹一下常用的三種方式。

一.將length屬性設定為0:

[JavaScript] 純文字檢視 複製程式碼
var arr=["螞蟻部落","softwhy.com","青島市南區"];
arr.length=0;
console.log(arr[0]);

上面的程式碼輸出結果是undefined,說明arr陣列已經被清空了。

二.將原有陣列重新賦值一個空陣列:

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

給arr陣列重新賦值一個空陣列,自然就會被清空裡面的內容。

此種方式其實和第一種是有所區別的,此方式是將arr引用重新指向一個新的空陣列,而第一種就是將原來的陣列物件的內容清空,陣列的其他屬性還是存在的,看如下程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var arr=["螞蟻部落","softwhy.com","青島市南區"];
arr.antzone="js教程";
arr.length=0;
console.log(arr[0]);
console.log(arr.antzone);

三.使用陣列物件的splice()方法:

[JavaScript] 純文字檢視 複製程式碼
var arr=["螞蟻部落","softwhy.com","青島市南區"];
arr.splice(0,arr.length); 
console.log(arr[0]);

同樣,原來陣列的屬性也是還會存在的。

splice()方法可以參閱javascript 陣列 splice()一章節。

相關文章