js清空數組的三種方法


JavaScript中清空數組的三種方式

js清空數組的方法

1.splice函數

arrayObject.splice(index,howmany,element1,.....,elementX)

index:必選,規定從何處添加/刪除元素。

howmany:必選,規定應該刪除多少元素。未規定此參數,則刪除從 index 開始到原數組結尾的所有元素。

element1:可選,規定要添加到數組的新元素。

<script type ="text/javascript">  
  var arr = [1,2,3,4];  
   arr.splice(0,arr.length);  
</script>  

2.給數組的length賦值為0

該方法保留了數組其它屬性。

賦予數組的長度小於本身的長度,數組中后面的元素將被截斷。

賦予數組的長度大於本身的長度,將擴展數組長度,多的元素為undefined。

<script type ="text/javascript">  
  var arr = [1,2,3,4];  
   arr.length = 0;
</script> 

目前 Prototype中數組的 clear 和mootools庫中數組的 empty 使用這種方式清空數組。

 

其它語言如Java,其數組的length是只讀的,不能被賦值。如

int[] ary = {1,2,3,4};
ary.length = 0;

Java中會報錯,編譯通不過。

3.直接賦予新數組 []

這種方式為將arr重新賦值為空數組,之前的數組如果沒有被引用,將等待垃圾回收。

<script type ="text/javascript">  
  var arr = [1,2,3,4];  
   arr = [];
</script> 

Ext庫Ext.CompositeElementLite類的 clear 使用這種方式清空。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM