JS清空数组的几种方法

488 阅读1分钟

1.将数组长度清零

let arr = ['我','是','数','组'];
arr.length = 0;

2.改变数组指向为一个新的空数组

arr = [];

注意,这里很多新手都会犯错,数组的赋值是一个传址操作,我们打印一下它的类型:

console.log(typeof arr);
object

可以看到它输出的object,说明它是一个引用类型,用代码测试下:

let arr2 = arr;
arr2.push('哈哈');
console.log(arr);
console.log(arr2);

执行后:

['''','''','''','''',''哈哈'']
['''','''','''','''',''哈哈'']

可以看到当改变arr2的值时,arr也发生了变换,因为它们指向的是同一个对象。

3.使用splice方法删除整个数组内容

arr.splice(0,arr.length);

4.使用while循环不断的删除数组末尾元素

while(arr.pop()){}

接下来欢迎补充更多方式~~~