JavaScript中清空数组的三种方式

JavaScript中清空数组的三种方式

方式1,splice

  • 01

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

方式2,length赋值为0

  • 01

    这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如 int[] ary = {1,2,3,4}; ary.length = 0;

  • 02

    Java中会报错,编译通不过。而JS中则可以,且将数组清空了, var ary = [1,2,3,4]; ary.length = 0; console.log(ary); // 输出 [],空数组,即被清空了 目前 Prototype中数组的 clear 和mootools库中数组的 empty 使用这种方式清空数组。

方式3,赋值为[]

  • 01

    var ary = [1,2,3,4]; ary = []; // 赋值为一个空数组以达到清空原数组 这里其实并不能说是严格意义的清空数组,只是将ary重新赋值为空数组,之前的数组如果没有引用在指向它将等待垃圾回收。 Ext库Ext.CompositeElementLite类的 clear 使用这种方式清空。

  • 02

    2 保留了数组其它属性,方式3 则未保留。很多人认为方式2的效率很高些,因为仅仅是给length重新赋值了,而方式3则重新建立个对象。经 测试 恰恰是方式3的效率高。测试代码:

  • 03

    以上结果可看到:方式3更快,效率更高。因此如果不保留原数组的其它属性Ext采用的方式更值得推荐。

(0)

相关推荐

  • java语言中创建数组的三种方式

    java语言中,数组是非常重要的数据结构之一,下面就给大家带来创建数组的三种方式. 操作方法 01 java数组有3种声明方式,实际上分为2类.一种是静态的创建,例如方式2,:另外一种是动态的创建,例 ...

  • 在word中插入表格的三种方式

    如何在word中插入表格,经常使用office的用户都知道.现在,我以word2003为例,把几种常见的在word中插入表格的方法给大家总结一下,供大家参考.学习. 直接插入法 打开word2003, ...

  • word中插入表格的三种方式

    直接插入法 打开word2003,选择"表格"--"插入"--"表格". 输入行和列的数量后,点击确定. 3这时候,表格便成功插入了. 然后 ...

  • WPS中怎么把PDF文件的文字提取出来(三种方式)

    下面,小编来介绍一下手机WPS中怎么把PDF文件的文字提取出来,希望能帮助到大家. 操作方法 01 手机WPS中把PDF文件的文字提取出来,有三种方式,第一种,首先,打开一个PDF文件. 02 进入P ...

  • js获取的src值的三种方式

    js获取<img>的src值的三种方式,并分析 DOM对象与jquery对象有什么不同 操作方法 01 var img1src = $("#jsb_czq_pic1") ...

  • Javascript字符串转数字的三种方法

    操作方法 01 以前给大家讲过 Javascript中如何将字符串转换成对象的方法 ,今天我们就一起来看Javascript字符串转数字的三种方法:转换函数.强制类型转换.利用js变量弱类型转换. 0 ...

  • 不同vlan间的通信如何简单配置(三种方式) ?

    不同vlan间的通信如何简单配置(三种方式) ?

  • iPhone苹果手机如何屏幕截图的三种方式

    iPhone苹果手机如何屏幕截图的三种方式 一.物理按键截图 01 iphone x 之前机型(带实体home按键) 同时按住右侧电源键和home键,就可以实现屏幕截图. 02 iphone x 以上 ...

  • 查询专利收费信息的三种方式

    无论是自己的专利,还是他人的专利:都可以进行收费信息查询. 当要了解专利收费信息时,往往会不知道从哪里进行查找.其实,国家知识产权局已经设置了查询入口.但是,当网页升级或生疏时,再查询就会导致茫然. ...