JavaScript中清空數(shù)組的三種方法分享
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ù)組
方式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采用的方式更值得推薦。
相關(guān)文章
純javascript移動(dòng)優(yōu)先的幻燈片效果
這篇文章主要介紹了純javascript實(shí)現(xiàn)移動(dòng)優(yōu)先的幻燈片效果,感興趣的小伙伴們可以參考一下2015-11-11使用post方法實(shí)現(xiàn)json往返傳輸數(shù)據(jù)的方法
今天小編就為大家分享一篇關(guān)于使用post方法實(shí)現(xiàn)json往返傳輸數(shù)據(jù)的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03js中通過(guò)split函數(shù)分割字符串成數(shù)組小例子
分割字符串成數(shù)組的方法有很多,不過(guò)使用最多的還是split函數(shù),接下來(lái)為大家介紹下它的具體使用方法,感興趣的朋友可以參考下2013-09-09詳解基于Vue cli生成的Vue項(xiàng)目的webpack4升級(jí)
這篇文章主要介紹了詳解基于Vue cli生成的Vue項(xiàng)目的webpack4升級(jí),本文將詳細(xì)介紹從webpack3到webpack4的升級(jí)過(guò)程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06淺談Webpack4 plugins 實(shí)現(xiàn)原理
在wabpack 核心功能除了loader應(yīng)該就是plugins插件了,本文主要介紹了Webpack4 plugins 實(shí)現(xiàn)原理,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09JavaScript中的一些隱式轉(zhuǎn)換和總結(jié)(推薦)
這篇文章主要介紹了JavaScript中的一些隱式轉(zhuǎn)換和總結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-12-12JavaScript閉包和作用域鏈的定義實(shí)現(xiàn)
這篇文章主要為大家介紹了JavaScript閉包和作用域鏈的定義與實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05TS報(bào)錯(cuò):Parameter?'xxx'?implicitly?has?an?'
這篇文章主要給大家介紹了關(guān)于TS報(bào)錯(cuò):Parameter?'xxx'?implicitly?has?an?'any'?type的解決方式,文中將產(chǎn)生錯(cuò)誤的原因及解決方法都介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10解決layui中table異步數(shù)據(jù)請(qǐng)求不支持自定義返回?cái)?shù)據(jù)格式的問(wèn)題
今天小編就為大家分享一篇解決layui中table異步數(shù)據(jù)請(qǐng)求不支持自定義返回?cái)?shù)據(jù)格式的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08