Javascript 清空数组的几种方法
下面介绍 Js 清空数组的4种方法,并简单描述各种方法的原理。
1. 重新实例化
A = [];
此代码会将变量 A 设置为新的空数组。如果在其他任何地方都没有引用原始数组 A,则这是完美的选择,实际上这会创建一个全新的(空)数组。但是应该谨慎使用此方法,如果在重新实例化之前,另一个变量引用了此数组,则这个变量的数组将保持不变。比如:
var arr1 = ['a','b','c','d','e','f'];
var arr2 = arr1; // 变量 arr2 引用 arr1
arr1 = [];
console.log(arr2); // 输出 ['a','b','c','d','e','f']
2. 使用 splice 方法
A.splice(0, A.length)
使用 splice() 可以很好地删除数组,由于 splice()
函数将返回一个包含所有移除项的数组,因此它实际上将返回原始数组的副本,但是这对效率没有任何影响。
var arr1 = ['a','b','c','d','e','f'];
var result = arr1.splice(0, arr1.length);
console.log(result); // 输出 ['a','b','c','d','e','f']
3. 使用数组的 length 属性
A.length = 0
lenght 是Array
的实例属性,返回或设置一个数组中的元素个数。可以设置 length
属性的值来截断数组,设置为 0,可以达到清除数组的作用。
var arr = ['a','b','c','d','e','f'];
arr.length = 0;
console.log(arr); // 输出 []
4. 使用 pop 方法
while(A.length > 0) {
A.pop();
}
数组的 pop() 方法,从数组中删除最后一个元素,并返回该元素的值。此方法将更改数组的长度。使用 while
遍历数组并逐个剔除元素,性能比较差。
var arr = ['a','b','c','d','e','f'];
while(arr.length > 0) {
arr.pop();
}
console.log(arr); // 输出 []