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 slice() Methode von Array Instanzen gibt eine flache Kopie eines Teils eines Arrays in ein neues Array-Objekt zurück, das von start bis end ausgewählt wurde (end ist nicht inbegriffen), wobei start und end die Indizes von Elementen in diesem Array darstellen. Das ursprüngliche Array wird nicht verändert.
Nullbasierter Index, bei dem die Extraktion beginnt, in eine Ganzzahl umgewandelt.
Nullbasierter Index, bei dem die Extraktion endet, in eine Ganzzahl umgewandelt. slice() extrahiert bis, aber nicht einschließlich end.
Ein neues Array, das die extrahierten Elemente enthält.
Die slice() Methode ist eine kopierende Methode. Sie verändert this nicht, sondern gibt stattdessen eine flache Kopie zurück, die einige der gleichen Elemente wie die des ursprünglichen Arrays enthält.
Die slice() Methode bewahrt leere Stellen. Wenn der ausgeschnittene Teil lückenhaft ist, ist das zurückgegebene Array ebenfalls lückenhaft.
Die slice() Methode ist generisch. Sie erwartet nur, dass der this-Wert eine length-Eigenschaft und integerindizierte Eigenschaften hat.
In diesem Beispiel extrahiert slice(1, 3) Elemente vom Index 1 bis, aber nicht einschließlich, Index 3, was zu einem neuen Array ['Orange', 'Lemon'] führt.
In diesem Beispiel extrahiert slice(2) Elemente vom Index 2 bis zum Ende des Arrays.
In diesem Beispiel extrahiert slice(-2) die letzten zwei Elemente des Arrays. Bei Verwendung eines negativen Index mit der slice Methode werden negative Indizes vom Ende des Arrays aus gezählt, beginnend bei -1 für das letzte Element, -2 für das vorletzte Element und so weiter. Der negative Index -2 selbst ist eingeschlossen, da er der Ausgangspunkt der Extraktion ist.
| | | | | | | S | L | I | C | E | | | | | | | -5 -4 -3 -2 -1 <--- read from reverseIn diesem Beispiel beginnt slice(1, -1) mit der Extraktion ab Index 1 und geht bis zu, aber schließt nicht ein, das Element bei Index -1 (welches das letzte Element ist). Dies ergibt ein neues Array mit ['Banana', 'Orange', 'Mango']. Die slice Methode schließt immer das Element am angegebenen Endindex aus, unabhängig davon, ob es positiv oder negative ist.
read from start ---> 0 1 2 3 4 | | | | | | | S | L | I | C | E | | | | | | | -5 -4 -3 -2 -1 <--- read from reverseIm folgenden Beispiel erstellt slice ein neues Array, newCar, aus myCar. Beide beinhalten eine Referenz zum Objekt myHonda. Wenn die Farbe von myHonda auf Lila geändert wird, reflektieren beide Arrays die Änderung.
Dieses Skript schreibt:
myCar = [ { color: 'red', wheels: 4, engine: { cylinders: 4, size: 2.2 } }, 2, 'cherry condition', 'purchased 1997' ] newCar = [ { color: 'red', wheels: 4, engine: { cylinders: 4, size: 2.2 } }, 2 ] myCar[0].color = red newCar[0].color = red The new color of my Honda is purple myCar[0].color = purple newCar[0].color = purpleDie slice() Methode liest die length-Eigenschaft von this. Sie liest dann die integerindizierten Eigenschaften von start bis end und definiert sie auf einem neu erstellten Array.
Die slice() Methode wird oft mit bind() und call() verwendet, um eine Hilfsmethode zu erstellen, die ein array-ähnliches Objekt in ein Array konvertiert.
Das von slice() zurückgegebene Array kann lückenhaft sein, wenn die Quelle lückenhaft ist.
| ECMAScript® 2027 Language Specification # sec-array.prototype.slice |
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.