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

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

 更新時間:2016年12月02日 16:59:42   作者:黑桃King與七  
本文給大家總結了三種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ù)組以達到清空原數(shù)組

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

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

方式2 保留了數(shù)組其它屬性,方式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);

測試結果:

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

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

相關文章

最新評論

万安县| 万宁市| 乐亭县| 大英县| 原阳县| 德保县| 美姑县| 临江市| 交口县| 如东县| 苍梧县| 平顶山市| 兰溪市| 天气| 保山市| 且末县| 句容市| 湖口县| 商南县| 娄底市| 琼结县| 兴安盟| 同仁县| 乌兰察布市| 祥云县| 洛南县| 金塔县| 安龙县| 富宁县| 阿瓦提县| 榆林市| 屏边| 田东县| 容城县| 苏尼特右旗| 淳安县| 普安县| 滦平县| 康马县| 东至县| 山东|