欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中清空數組的三種方法分享

 更新時間:2011年04月07日 23:31:24   作者:  
JavaScript中清空數組的三種方法分享,需要的朋友可以參考下。
方式1,splice
復制代碼 代碼如下:

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

方式2,length賦值為0
這種方式很有意思,其它語言如Java,其數組的length是只讀的,不能被賦值。如
復制代碼 代碼如下:

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

Java中會報錯,編譯通不過。而JS中則可以,且將數組清空了,
復制代碼 代碼如下:

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

目前 Prototype中數組的 clear 和mootools庫中數組的 empty 使用這種方式清空數組。  
方式3,賦值為[]
復制代碼 代碼如下:

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

方式2 保留了數組其它屬性,方式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更快,效率更高。因此如果不保留原數組的其它屬性Ext采用的方式更值得推薦。

相關文章

  • 純javascript移動優(yōu)先的幻燈片效果

    純javascript移動優(yōu)先的幻燈片效果

    這篇文章主要介紹了純javascript實現移動優(yōu)先的幻燈片效果,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 使用post方法實現json往返傳輸數據的方法

    使用post方法實現json往返傳輸數據的方法

    今天小編就為大家分享一篇關于使用post方法實現json往返傳輸數據的方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • js中通過split函數分割字符串成數組小例子

    js中通過split函數分割字符串成數組小例子

    分割字符串成數組的方法有很多,不過使用最多的還是split函數,接下來為大家介紹下它的具體使用方法,感興趣的朋友可以參考下
    2013-09-09
  • 詳解基于Vue cli生成的Vue項目的webpack4升級

    詳解基于Vue cli生成的Vue項目的webpack4升級

    這篇文章主要介紹了詳解基于Vue cli生成的Vue項目的webpack4升級,本文將詳細介紹從webpack3到webpack4的升級過程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 淺談Webpack4 plugins 實現原理

    淺談Webpack4 plugins 實現原理

    在wabpack 核心功能除了loader應該就是plugins插件了,本文主要介紹了Webpack4 plugins 實現原理,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript中的一些隱式轉換和總結(推薦)

    JavaScript中的一些隱式轉換和總結(推薦)

    這篇文章主要介紹了JavaScript中的一些隱式轉換和總結,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • JavaScript閉包和作用域鏈的定義實現

    JavaScript閉包和作用域鏈的定義實現

    這篇文章主要為大家介紹了JavaScript閉包和作用域鏈的定義與實現,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • TS報錯:Parameter?'xxx'?implicitly?has?an?'any'?type的解決方式

    TS報錯:Parameter?'xxx'?implicitly?has?an?'

    這篇文章主要給大家介紹了關于TS報錯:Parameter?'xxx'?implicitly?has?an?'any'?type的解決方式,文中將產生錯誤的原因及解決方法都介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • 解決layui中table異步數據請求不支持自定義返回數據格式的問題

    解決layui中table異步數據請求不支持自定義返回數據格式的問題

    今天小編就為大家分享一篇解決layui中table異步數據請求不支持自定義返回數據格式的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Bootstrap CDN和本地化環(huán)境搭建

    Bootstrap CDN和本地化環(huán)境搭建

    這篇文章主要介紹了Bootstrap CDN和本地化環(huán)境搭建的方法,非常不錯具有參考借鑒價值,感興趣的朋友跟著小編一起學習吧
    2016-10-10

最新評論