Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die splice() Methode von Array Instanzen ändert den Inhalt eines Arrays, indem sie bestehende Elemente entfernt oder ersetzt und/oder neue Elemente in-place hinzufügt.
Um ein neues Array mit einem entfernten und/oder ersetzten Segment zu erstellen, ohne das ursprüngliche Array zu verändern, verwenden Sie toSpliced(). Um auf einen Teil eines Arrays zuzugreifen, ohne es zu verändern, siehe slice().
Der nullbasierte Index, an dem das Array zu ändern beginnt, umgewandelt in eine Ganzzahl.
Eine Ganzzahl, die die Anzahl der Elemente im Array angibt, die ab start entfernt werden sollen.
Wenn deleteCount weggelassen wird oder sein Wert größer oder gleich der Anzahl der Elemente nach der durch start angegebenen Position ist, werden alle Elemente von start bis zum Ende des Arrays gelöscht. Wenn Sie jedoch einen itemN-Parameter übergeben möchten, sollten Sie Infinity als deleteCount übergeben, um alle Elemente nach start zu löschen, da ein explizites undefined konvertiert zu 0 wird.
Wenn deleteCount 0 oder negativ ist, werden keine Elemente entfernt. In diesem Fall sollten Sie mindestens ein neues Element angeben (siehe unten).
item1, …, itemN OptionalDie Elemente, die dem Array ab start hinzugefügt werden sollen.
Wenn Sie keine Elemente angeben, wird splice() nur Elemente aus dem Array entfernen.
Ein Array, das die gelöschten Elemente enthält.
Wenn nur ein Element entfernt wird, wird ein Array mit einem Element zurückgegeben.
Wenn keine Elemente entfernt werden, wird ein leeres Array zurückgegeben.
Die splice() Methode ist eine verändernde Methode. Sie kann den Inhalt von this ändern. Wenn die Anzahl der zu einzufügenden Elemente von der Anzahl der zu entfernenden Elemente abweicht, wird die length des Arrays ebenfalls verändert. Gleichzeitig verwendet es [Symbol.species], um eine neue Array-Instanz zu erstellen, die zurückgegeben wird.
Wenn der gelöschte Teil spärlich ist, ist das von splice() zurückgegebene Array ebenfalls spärlich und weist an den entsprechenden Indizes leere Slots auf.
Die splice() Methode ist generisch. Sie erwartet lediglich, dass der this Wert eine length Eigenschaft und ganzzahlig indizierte Eigenschaften besitzt. Obwohl Strings ebenfalls array-ähnlich sind, eignet sich diese Methode nicht für Strings, da sie unveränderlich sind.
splice(0, 0, ...elements) fügt Elemente am Anfang des Arrays hinzu wie unshift().
splice(array.length, 0, ...elements) fügt Elemente am Ende des Arrays hinzu wie push().
Die splice() Methode bewahrt die Sparsamkeit des Arrays.
Die splice() Methode liest die length Eigenschaft von this. Sie aktualisiert dann die ganzzahlig indizierten Eigenschaften und die length Eigenschaft nach Bedarf.
| ECMAScript® 2027 Language Specification # sec-array.prototype.splice |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.