javascript
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中清空数组的三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10搭建代理服务器实现绕过校园网的
- 下一篇: 微信小游戏虚拟支付