清空数组的方法
# 清空数组的方法
# 使用splice()方法
splice()方法可用于插入、删除或替换数组的元素。
清空数组就是删除数组中的全部元素:
let arr = [1, 2, 3, 4, 5]
arr.splice(0, arr.length)
console.log(arr); // []
1
2
3
2
3
# 给数组的length赋值为0
let arr = [1, 2, 3, 4, 5]
arr.length = 0
console.log(arr); // []
1
2
3
2
3
赋予数组的长度小于本身的长度,数组中后面的元素将被截断。
赋予数组的长度大于本身的长度,将扩展数组长度,多的元素为undefined。
# 直接赋予新数组 []
let arr = [1, 2, 3, 4, 5]
arr = []
console.log(arr); // []
1
2
3
2
3
这种方式为将arr重新复制为空数组,之前的数组如果没有被引用,将等待垃圾回收。
要注意的是,前面的两种方法都是在原来的数组上进行操作,而这中方法则只是修改的变量对原有数组的引用,如果有多个变量同时引用旧数组的话,可能会导致逻辑处理的结果非预期想要得到的问题。
某位大佬的分析:
在GitHub上编辑 (opens new window)
上次更新: 2/23/2022, 5:36:03 PM