Javascript 清空数组的几种方法

Javascript 2020-04-08 阅读 38 评论 0

下面介绍 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

lenghtArray的实例属性,返回或设置一个数组中的元素个数。可以设置 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); // 输出 []

亲手试一试 »

最后更新 2020-04-08
MIP.watch('startSearch', function (newVal, oldVal) { if(newVal) { var keyword = MIP.getData('keyword'); console.log(keyword); // 替换当前历史记录,新增 MIP.viewer.open('/s/' + keyword, {replace: true}); setTimeout(function () { MIP.setData({startSearch: false}) }, 1000); } }); MIP.watch('goHome', function (newVal, oldVal) { MIP.viewer.open('/', {replace: false}); });