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);//输出[],空数组
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重新赋值为空数组,之前的数组如果没有引用在指向它将等待垃圾回收。