Heim  >  Artikel  >  Web-Frontend  >  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

黄舟
黄舟Original
2017-03-22 14:24:361699Durchsuche

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 Chr
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);
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
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!

Stellungnahme:
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