js清空数组的三种方法

方法一,splice方法

splice() 方法用于插入、删除或替换数组的元素。

例如:

var arr = [1,2,3,4];  arr.splice(2,1,"hello world");

//第一个参数为删除和添加数组的起始位置,

//第二个参数为删除多少个元素,

//第三个参数为添加新的元素console.log(arr)//输出1,2,hello world,4


所以清空数组相当于删除所有数组中的元素

var arr = [1,2,3,4]; arr.splice(0, arr.length);console.log(arr);//输出[],空数组


方法二,赋值length为0

javascript中数组的length和其他的语言的数组中length不同,js中数组length可以自己设置大小,意思是可读可写的。

var arr = [1,2,3,4];arr.length=0;console.log(arr);//输出[],空数组


方法三,数组赋值[ ]

var arr=[1, 2, 3, 4];

arr = [];

这里其实并不能说是严格意义的清空数组,只是将ary重新赋值为空数组,之前的数组如果没有引用在指向它将等待垃圾回收。

推荐阅读更多精彩内容