亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

 方式1,splice

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

方式2,length賦值為0

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

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

Java中會(huì)報(bào)錯(cuò),編譯通不過(guò)。而JS中則可以,且將數(shù)組清空了,

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

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

方式3,賦值為[]

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

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

Ext庫(kù)Ext.CompositeElementLite類(lèi)的 clear 使用這種方式清空。

方式2 保留了數(shù)組其它屬性,方式3 則未保留。很多人認(rèn)為方式2的效率很高些,因?yàn)閮H僅是給length重新賦值了,而方式3則重新建立個(gè)對(duì)象。經(jīng) 測(cè)試 恰恰是方式3的效率高。測(cè)試代碼:

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);

測(cè)試結(jié)果:

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

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

相關(guān)文章

  • JS實(shí)現(xiàn)的判斷方法、變量是否存在功能示例

    JS實(shí)現(xiàn)的判斷方法、變量是否存在功能示例

    這篇文章主要介紹了JS實(shí)現(xiàn)的判斷方法、變量是否存在功能,涉及javascript針對(duì)變量、方法判斷與異常處理操作技巧,需要的朋友可以參考下
    2018-05-05
  • layui獲取多選框中的值方法

    layui獲取多選框中的值方法

    今天小編就為大家分享一篇layui獲取多選框中的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • JavaScript中的數(shù)組特性介紹

    JavaScript中的數(shù)組特性介紹

    這篇文章主要介紹了JavaScript中的數(shù)組特性介紹,本文總結(jié)了數(shù)組的3種特性和4種創(chuàng)建數(shù)組的方法,需要的朋友可以參考下
    2014-12-12
  • js使用post 方式打開(kāi)新窗口

    js使用post 方式打開(kāi)新窗口

    這篇文章主要介紹了js使用post 方式打開(kāi)新窗口的相關(guān)資料,需要的朋友可以參考下
    2015-02-02
  • 微信小程序progress組件使用詳解

    微信小程序progress組件使用詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序progress組件的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • hash和history路由模式區(qū)別示例解析

    hash和history路由模式區(qū)別示例解析

    這篇文章主要為大家介紹了hash和history路由模式區(qū)別示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 詳談ES6中的迭代器(Iterator)和生成器(Generator)

    詳談ES6中的迭代器(Iterator)和生成器(Generator)

    下面小編就為大家?guī)?lái)一篇詳談ES6中的迭代器(Iterator)和生成器(Generator)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • uniapp小程序和h5如何使用three.js詳解

    uniapp小程序和h5如何使用three.js詳解

    Three.js是通過(guò)對(duì)WebGL接口的封裝與簡(jiǎn)化而形成的一個(gè)易用的圖形庫(kù),下面這篇文章主要給大家介紹了關(guān)于uniapp小程序和h5如何使用three.js的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • JS 正則表達(dá)式驗(yàn)證密碼、郵箱格式的實(shí)例代碼

    JS 正則表達(dá)式驗(yàn)證密碼、郵箱格式的實(shí)例代碼

    這篇文章主要介紹了JS 正則表達(dá)式驗(yàn)證密碼、郵箱格式的實(shí)例代碼,需要的朋友可以參考下
    2018-10-10
  • Openlayers實(shí)現(xiàn)圖形繪制

    Openlayers實(shí)現(xiàn)圖形繪制

    這篇文章主要為大家詳細(xì)介紹了Openlayers實(shí)現(xiàn)圖形繪制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評(píng)論