最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中清空數(shù)組的方法總結(jié)

 更新時間:2016年12月02日 16:59:42   作者:黑桃King與七  
本文給大家總結(jié)了三種js清空數(shù)組的方法,每種方法都與眾不同,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧

 方式1,splice

var ary = [1,2,3,4];
ary.splice(0,ary.length);
console.log(ary); // 輸出 [],空數(shù)組,即被清空了

方式2,length賦值為0

這種方式很有意思,其它語言如Java,其數(shù)組的length是只讀的,不能被賦值。如

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

Java中會報錯,編譯通不過。而JS中則可以,且將數(shù)組清空了,

var ary = [1,2,3,4];
ary.length = 0;
console.log(ary); // 輸出 [],空數(shù)組,即被清空了

目前 Prototype中數(shù)組的 clear 和mootools庫中數(shù)組的 empty 使用這種方式清空數(shù)組。

方式3,賦值為[]

var ary = [1,2,3,4];
ary = []; // 賦值為一個空數(shù)組以達(dá)到清空原數(shù)組

這里其實并不能說是嚴(yán)格意義的清空數(shù)組,只是將ary重新賦值為空數(shù)組,之前的數(shù)組如果沒有引用在指向它將等待垃圾回收。

Ext庫Ext.CompositeElementLite類的 clear 使用這種方式清空。

方式2 保留了數(shù)組其它屬性,方式3 則未保留。很多人認(rèn)為方式2的效率很高些,因為僅僅是給length重新賦值了,而方式3則重新建立個對象。經(jīng) 測試 恰恰是方式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);

測試結(jié)果:

以上結(jié)果可看到:方式3更快,效率更高。因此如果不保留原數(shù)組的其它屬性Ext采用的方式更值得推薦。

以上所述是小編給大家介紹的JavaScript中清空數(shù)組的三種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

噶尔县| 根河市| 满城县| 桃园县| 云南省| 讷河市| 公主岭市| 嫩江县| 青冈县| 朝阳区| 巴青县| 即墨市| 徐汇区| 阿克| 吴旗县| 石河子市| 乐都县| 昂仁县| 嘉义县| 莱西市| 明星| 确山县| 新丰县| 多伦县| 潢川县| 高密市| 南投市| 胶州市| 天全县| 赤峰市| 贵溪市| 彩票| 奉贤区| 宁远县| 南平市| 澄江县| 崇义县| 嘉鱼县| 阳曲县| 临清市| 隆回县|