日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JAVA中将数组清空_JavaScript中清空数组的三种方式

發布時間:2023/12/29 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA中将数组清空_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 = []; // 賦值為一個空數組以達到清空原數組

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

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

測試結果:

IE6

IE7

IE8

IE9

Firefox

Safari

Chrome

a.length=0

94

29

14

1

4

3

1

a=[]

0

0

0

0

0

0

0

以上結果可看到:方式3更快,效率更高。

從測試結果上看如果不保留原數組的其它屬性Ext采用的方式更值得推薦。

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

總結

以上是生活随笔為你收集整理的JAVA中将数组清空_JavaScript中清空数组的三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。