方式1,splice
var ary = [1,2,3,4];
ary.splice(0,ary.length);
console.log(ary); // 输出 [],空数组,即被清空了
方式2,length赋值为0
这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如
int[] ary = {1,2,3,4};
ary.length = 0;
Java中会报错,编译通不过。
而JS中则可以,且将数组清空了,如
var ary = [1,2,3,4];
ary.length = 0;
console.log(ary); // 输出 [],空数组,即被清空了
目前 Prototype中数组的 clear
方法和mootools库中数组的 empty
方法使用这种方式清空数组。
方式3,赋值为[]
var ary = [1,2,3,4];
ary = []; // 赋值为一个空数组以达到清空原数组
Ext库Ext.CompositeElementLite类的 clear
方法使用这种方式清空。
方式2 保留了数组其它属性,方式3 则未保留。
很多人认为方式2的效率很高些,因为仅仅是给length重新赋值了,而方式3则重新建立个对象。经 测试 恰恰是方式3的效率高。测试代码:
var a = [];
for (var i=0; i< 1000000; i++){
a.push(i);
}
var start = new Date();
//a = [];
a.length = 0;
var end = new Date();
alert(end - start);
测试结果:
|
IE6 |
IE7 |
IE8 |
IE9 |
Firefox |
Safari |
Chrome |
a.length=0 |
94 |
29 |
14 |
1 |
4 |
3 |
1 |
a=[] |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
以上结果可看到:方式3更快,效率更高。
从测试结果上看如果不保留原数组的其它属性Ext采用的方式更值得推荐。
分享到:
相关推荐
在JavaScript中,清空数组是常见的操作,有多种方法可以实现这一目的。下面将详细介绍三种主要的方法,并讨论它们之间的差异和效率。 1. **使用`splice`方法** `splice()` 方法是JavaScript数组的一个内置方法,它...
在JavaScript中,数组是一种常用的数据结构,用于存储一系列的元素。在处理数组时,有时我们需要清空数组,以便重新利用或避免遗留数据导致的问题。本文将详细探讨如何正确地清空JavaScript数组,并介绍一些常见的...
在JavaScript中,清空数组是一个常见的需求,尤其是在处理动态数据或需要重置数组状态时。本文将介绍三种不同的方法来清空JavaScript中的数组,并对它们的使用场景、特点和效率进行分析。 第一种方法是使用splice...
在JavaScript中,清空数组是一个常见的操作,可以有多种方式实现。本文讨论了两种常用的方法,并对比它们的优缺点。 首先,来看看JavaScript中常见的几种清空数组的方法: 1. `arr = [];` — 直接将变量`arr`重新...
本篇文章将详细介绍如何使用JavaScript删除数组元素以及清空数组的几种方法。 1. **清空数组** 清空数组最简单的方法是使用`splice()`方法。例如: ```javascript var ary = [1, 2, 3, 4]; ary.splice(0, ary....
可以通过 `arr.length = 0` 清空数组,或者使用 `splice` 方法删除数组中的元素。此外,判断数组是否为空,可以使用 `if (arr.length) {}`。 #### 数组排序 排序数组可以使用数组的 `sort()` 方法,它可以根据提供...
循环队列是一种特殊的队列实现方式,它可以有效地利用数组的空间,通过循环的方式来模拟队列的头部和尾部,即使在队列元素被移除后,也可以保持数组的连续性,这样可以避免数据移动,从而提高操作效率。 在本文中,...
如果将 length 值设为 0,相当于清空数组。 数组遍历 遍历数组不要使用 `for in` 循环遍历数组,因为 `for in` 会遍历原型链上的全部属性,但我们并不需要这么多。推荐使用 `for` 循环的方式来遍历数组。例如,`...
清空数组的一种方式是将数组变量赋值为一个新的空数组,另一种方式是将length属性设置为0。 5. 数组遍历: 遍历是访问数组中每个元素的过程。常见的遍历方式有for循环和for...in循环。for循环通过索引访问,for...in...
其中,清空数组是一个常见的需求,但也是容易出错的地方。数组在JavaScript中是引用类型的数据,所以对数组的引用操作需要特别注意。 首先,让我们理解什么是引用类型和直接量。在JavaScript中,基本数据类型(如...
本文将详细介绍JavaScript中删除数组元素和清空数组的各种方法。 1. **清空数组** 清空数组最简单的方法是使用`splice()`函数。例如: ```javascript var ary = [1,2,3,4]; ary.splice(0,ary.length); ``` ...
JavaScript数组去重是前端面试酷爱的问题,问题简单而又能看出程序员对计算机程序执行过程的理解如何。数组去重的方法有很多,到底哪种是最理想的我不清楚。于是我测试了下数组去重的效率。测试二十万个数据,随着...
在JavaScript中,删除数组元素或清空数组也很简单,可以使用`splice`、`pop`、`shift`、`slice`或直接重新赋值为空数组: ```javascript var array = [1, 2, 3]; array.splice(0, array.length); // 清空数组 array...