`
123003473
  • 浏览: 1064297 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JavaScript中清空数组的三种方式

 
阅读更多
方式1,splice

var ary = [1,2,3,4];  
ary.splice(0,ary.length);  
console.log(ary); // 输出 [],空数组,即被清空了  


方式2,length赋值为0

int[] ary = {1,2,3,4}; 
ary.length = 0; 

方式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中清空数组的三种方法分享

    在JavaScript中,清空数组是常见的操作,有多种方法可以实现这一目的。下面将详细介绍三种主要的方法,并讨论它们之间的差异和效率。 1. **使用`splice`方法** `splice()` 方法是JavaScript数组的一个内置方法,它...

    Js 清空数组及注意事项.

    在JavaScript中,数组是一种常用的数据结构,用于存储一系列的元素。在处理数组时,有时我们需要清空数组,以便重新利用或避免遗留数据导致的问题。本文将详细探讨如何正确地清空JavaScript数组,并介绍一些常见的...

    JavaScript中清空数组的方法总结

    在JavaScript中,清空数组是一个常见的需求,尤其是在处理动态数据或需要重置数组状态时。本文将介绍三种不同的方法来清空JavaScript中的数组,并对它们的使用场景、特点和效率进行分析。 第一种方法是使用splice...

    JavaScript清空数组元素的两种方法简单比较

    在JavaScript中,清空数组是一个常见的操作,可以有多种方式实现。本文讨论了两种常用的方法,并对比它们的优缺点。 首先,来看看JavaScript中常见的几种清空数组的方法: 1. `arr = [];` — 直接将变量`arr`重新...

    javascript 删除数组元素和清空数组的简单方法

    本篇文章将详细介绍如何使用JavaScript删除数组元素以及清空数组的几种方法。 1. **清空数组** 清空数组最简单的方法是使用`splice()`方法。例如: ```javascript var ary = [1, 2, 3, 4]; ary.splice(0, ary....

    JavaScript中数组常见操作技巧

    可以通过 `arr.length = 0` 清空数组,或者使用 `splice` 方法删除数组中的元素。此外,判断数组是否为空,可以使用 `if (arr.length) {}`。 #### 数组排序 排序数组可以使用数组的 `sort()` 方法,它可以根据提供...

    javascript中利用数组实现的循环队列代码

    循环队列是一种特殊的队列实现方式,它可以有效地利用数组的空间,通过循环的方式来模拟队列的头部和尾部,即使在队列元素被移除后,也可以保持数组的连续性,这样可以避免数据移动,从而提高操作效率。 在本文中,...

    Javascript数组Array基础介绍_.docx

    如果将 length 值设为 0,相当于清空数组。 数组遍历 遍历数组不要使用 `for in` 循环遍历数组,因为 `for in` 会遍历原型链上的全部属性,但我们并不需要这么多。推荐使用 `for` 循环的方式来遍历数组。例如,`...

    JavaScript数组详解

    清空数组的一种方式是将数组变量赋值为一个新的空数组,另一种方式是将length属性设置为0。 5. 数组遍历: 遍历是访问数组中每个元素的过程。常见的遍历方式有for循环和for...in循环。for循环通过索引访问,for...in...

    怎么清空javascript数组

    其中,清空数组是一个常见的需求,但也是容易出错的地方。数组在JavaScript中是引用类型的数据,所以对数组的引用操作需要特别注意。 首先,让我们理解什么是引用类型和直接量。在JavaScript中,基本数据类型(如...

    js删除数组元素、清空数组的简单方法(必看)

    本文将详细介绍JavaScript中删除数组元素和清空数组的各种方法。 1. **清空数组** 清空数组最简单的方法是使用`splice()`函数。例如: ```javascript var ary = [1,2,3,4]; ary.splice(0,ary.length); ``` ...

    JavaScript数组去重的几种方法效率测试

    JavaScript数组去重是前端面试酷爱的问题,问题简单而又能看出程序员对计算机程序执行过程的理解如何。数组去重的方法有很多,到底哪种是最理想的我不清楚。于是我测试了下数组去重的效率。测试二十万个数据,随着...

    javascript数组与php数组的地址传递及值传递用法实例

    在JavaScript中,删除数组元素或清空数组也很简单,可以使用`splice`、`pop`、`shift`、`slice`或直接重新赋值为空数组: ```javascript var array = [1, 2, 3]; array.splice(0, array.length); // 清空数组 array...

Global site tag (gtag.js) - Google Analytics