Heim > Web-Frontend > js-Tutorial > Detaillierte Einführung in drei Möglichkeiten zum Löschen von Arrays in JavaScript

Detaillierte Einführung in drei Möglichkeiten zum Löschen von Arrays in JavaScript

黄舟
Freigeben: 2017-03-22 14:24:36
Original
1723 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich drei Möglichkeiten zum Löschen von Arrays in JavaScript vorgestellt. Hat einen sehr guten Referenzwert. Schauen wir es uns mit dem Editor unten an

Methode 1, Spleißen

var ary = [1,2,3,4]; 
ary.splice(0,ary.length); 
console.log(ary); // 输出 [],空数组,即被清空了
Nach dem Login kopieren

Methode 2, Länge wird 0 zugewiesen

Diese Methode ist sehr interessant. In anderen Sprachen wie Java ist die Länge des Arrays schreibgeschützt und kann nicht zugewiesen werden. Beispielsweise meldet

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

einen Fehler in Java und die Kompilierung schlägt fehl.

In JS ist dies jedoch möglich und das Array wird gelöscht, z Die Mootools-Bibliothek verwendet diese Methode, um das Array zu löschen.

var ary = [1,2,3,4]; 
ary.length = 0; 
console.log(ary); // 输出 [],空数组,即被清空了
Nach dem Login kopieren

Methode 3, weisen Sie [] den Wert zu

Die Clear-Methode der Ext.CompositeElementLite-Klasse der Ext-Bibliothek verwendet diese Methode zum Löschen.

var ary = [1,2,3,4]; 
ary = []; // 赋值为一个空数组以达到清空原数组
Nach dem Login kopieren
Methode 2 behält andere Attribute des Arrays bei, Methode 3 hingegen nicht.

Viele Leute denken, dass Methode 2 effizienter ist, weil sie nur die Länge neu zuweist, während Methode 3 ein Objekt neu erstellt. Nach dem Test ist gerade Methode 3 am effizientesten. Testcode:

Testergebnis:

Wie aus den obigen Ergebnissen ersichtlich ist: Methode 3 ist schneller und effizienter.

IE6IE7IE8IE9FirefoxSafariChr
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);
Nach dem Login kopieren
ome
a.length=0 94 29 14 1 td> 4 3 1
a=[] 0 0 0 0 0 0 0
  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
Den Testergebnissen nach zu urteilen, ist die von Ext verwendete Methode eher zu empfehlen, wenn andere Attribute des ursprünglichen Arrays nicht beibehalten werden.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in drei Möglichkeiten zum Löschen von Arrays in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage