Delete-Methode: 1. Längenattribut, Elemente vom Ende des Arrays löschen; 2. Schlüsselwort „delete array name [subscript];“ 3. pop()-Stack-Methode; ; 5. splice()-Funktion, Syntax „splice(Startposition, Anzahl der Löschungen)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
In JavaScript ist der Array-Typ (Array) neben Object wahrscheinlich der am häufigsten verwendete Typ. Arrays in JavaScript sind im Vergleich zu Arrays in anderen Sprachen sehr flexibel. Diese Art von Flexibilität hat Vor- und Nachteile. Der Vorteil besteht darin, dass sie kreativ ist und verschiedene flexible Lösungen bieten kann. Der Nachteil besteht darin, dass sie leicht hirnlos ist, weil sie tatsächlich zu flexibel ist ist unkontrollierbar und verrückt.
Nachdem wir uns zuvor über ein paar Worte lustig gemacht haben, kehren wir zum Thema zurück. Hier sind 5 Möglichkeiten, Array-Elemente in JavaScript zu löschen, nämlich die Verwendung des Längenattributs, des Schlüsselworts „delete“, der Stapelmethode „pop()“, der Warteschlangenmethode „shift()“ und des Spleißens () Wie es geht.
Längenattribut
Das Längenattribut von Array in JavaScript ist sehr einzigartig – es ist nicht schreibgeschützt. Daher können Sie diese Eigenschaft festlegen, um Elemente vom Ende des Arrays zu entfernen oder neue Elemente hinzuzufügen.
var colors = ["red", "blue", "grey"]; // 创建一个包含3个字符串的数组 colors.length = 2; console.log(colors[2]); // undefined
delete-Schlüsselwort
JavaScript bietet ein delete-Schlüsselwort zum Löschen (Löschen) von Array-Elementen.
var colors = ["red", "blue", "grey", "green"]; delete colors[0]; console.log(colors); // [undefined, "blue", "grey", "green"]
Es ist zu beachten, dass nach der Verwendung von delete zum Löschen eines Elements die Länge des Arrays unverändert bleibt, das gelöschte Element jedoch auf undefiniert gesetzt wird.
pop()-Stack-Methode
Das Array-Objekt in JavaScript stellt eine pop()-Stack-Methode zum Öffnen und Zurückgeben des letzten Elements im Array bereit, die in gewissem Umfang als Löschung verwendet werden kann.
Die Zugriffsregel der Stapeldatenstruktur lautet FILO (First In Last Out). Die Stapeloperation fügt Elemente oben auf dem Stapel hinzu und entfernt Elemente oben auf dem Stapel. Verwenden Sie die Methode pop(), die entfernt werden kann Das letzte Element im Array wird zurückgegeben und die Länge des Arrays wird um eins verringert.
var colors = ["red", "blue", "grey"]; var color = colors.pop(); console.log(color); // "grey" console.log(colors.length); // 2
Es ist ersichtlich, dass das Array beim Aufruf der Methode pop() das letzte Element zurückgibt, das „grau“ ist, und nur noch zwei Elemente im Array vorhanden sind.
shift()-Warteschlangenmethode
Das Array-Objekt in JavaScript stellt eine shift()-Warteschlangenmethode zum Öffnen und Zurückgeben des ersten Elements im Array bereit, die in gewissem Umfang auch zum Löschen verwendet werden kann.
Die Zugriffsregel der Warteschlangendatenstruktur ist FIFO (First In First Out). Die Warteschlange fügt Elemente am Ende der Liste hinzu und entfernt Elemente vom Anfang der Liste. Verwenden Sie die Methode „shift()“, mit der Elemente entfernt werden können aus dem Array wird das erste Element zurückgegeben und die Länge des Arrays wird um eins verringert.
var colors = ["red", "blue", "grey"]; var color = colors.shift(); console.log(color); // "red" console.log(colors.length); // 2
Es ist ersichtlich, dass das Array beim Aufruf der Shift()-Methode das erste Element zurückgibt, das „rot“ ist, und dass nur noch zwei Elemente im Array übrig sind.
splice()-Operationsmethode
stellt eine splice()-Methode im Array-Objekt von JavaScript bereit, um bestimmte Operationen am Array auszuführen. splice() ist wahrscheinlich die leistungsstärkste Array-Methode. Sie kann auf viele Arten verwendet werden. Hier stellen wir nur die Methode zum Löschen von Array-Elementen vor. Beim Löschen von Array-Elementen kann eine beliebige Anzahl von Elementen gelöscht werden, indem nur zwei Parameter angegeben werden: die Position des ersten zu löschenden Elements und die Anzahl der zu löschenden Elemente.
var colors = ["red", "blue", "grey"]; var color = colors.splice(0, 1); console.log(color); // "red" console.log(colors); // ["blue", "grey"]
Es ist ersichtlich, dass beim Aufruf der splice(0, 1)-Methode ein Element aus dem Array gelöscht wird, beginnend mit dem ersten Element.
【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es zum Löschen von Array-Elementen in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!