1、直接赋值空数组
javascript
let array = [1, 2, 3, 4, 5];
array = [];
这种方法并不推荐,如下图所示:
虽然a数组确实变为了空数组,但这种方法只是修改了a的指向,把a指向一个新的空数组,然而[1,2,3,4,5]这个数组并没有被清除,依然保存在内存中。
2、设置长度为0
javascript
let array = [1, 2, 3, 4, 5];
array.length = 0;
这种方法简单高效,最值得推荐
可以真正做到将数组清除,且写法简洁
3、使用pop()循环删除
javascript
let array = [1, 2, 3, 4, 5];
while(array.length > 0) {
array.pop();
}
4、使用filter
和方法1差不多,筛选出一个空数组然后赋值给原数组,但并没有清除原数组
javascript
let array = [1, 2, 3, 4, 5];
array = array.filter(() => false);
// array 现在是 []
5、splice()方法
javascript
let array = [1, 2, 3, 4, 5];
array.splice(0, array.length );