Heim > Artikel > Web-Frontend > Detaillierte Einführung in drei Möglichkeiten zum Löschen von Arrays in JavaScript
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); // 输出 [],空数组,即被清空了
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;
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); // 输出 [],空数组,即被清空了
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 = []; // 赋值为一个空数组以达到清空原数组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:
IE6 | IE7 | IE8 | IE9 | Firefox | Safari | Chrvar 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);ome |
|
a.length=0 | 94 | 29 | 14 | 1 td> | 4 | 3 | 1 |
a=[] | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Wie aus den obigen Ergebnissen ersichtlich ist: Methode 3 ist schneller und effizienter.
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 |
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!