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 使用这种方式清空。