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()){}
接下来欢迎补充更多方式~~~