手机版

JavaScript中空数组方法概述

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

模式1,拼接

var ary=[1,2,3,4];ary.splice(0,ary . length);console . log(ary);//output [],空数组,即模式2已经清空,长度赋为0

这个方法很有趣。在其他语言中,如Java,数组的长度是只读的,不能赋值。诸如

int[] ary={1,2,3,4 };ary . length=0;Java中会报告错误,编译会失败。而JS可以,并且数组被清除。

var ary=[1,2,3,4];ary . length=0;console . log(ary);//output [],一个空数组,即在Prototype中清空数组,在mootools库中清空数组。

在模式3中,分配是[]

var ary=[1,2,3,4];ary=[];//将其赋给一个空数组以清空原始数组。其实不能说是严格意义上的空数组,只是把ary重新赋给一个空数组。如果没有对前一个数组的引用,它将等待垃圾收集。

离开分机。ext库的compositelementlite类以这种方式被清除。

模式2保留了数组的其他属性,但模式3没有。很多人认为模式2效率更高,因为只有长度被重新分配,而模式3重新建立对象。经过测试,模式3的效率很高。测试代码:

var a=[];for(var I=0;我1000000;I){ a . push(I);} var start=new Date();//a=[];a .长度=0;var end=新日期();警报(结束-开始);测试结果:

以上结果表明,模式3速度更快,效率更高。因此,如果不保留原始数组的其他属性,则更推荐Ext采用的方法。

以上就是边肖介绍的JavaScript中清空数组的三种方法,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

版权声明:JavaScript中空数组方法概述是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。