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 使用這種方式清空。