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 reverse() Methode von Array Instanzen kehrt ein Array in place um und gibt die Referenz auf dasselbe Array zurück, wobei das erste Array-Element nun zum letzten und das letzte Array-Element zum ersten wird. Mit anderen Worten, die Reihenfolge der Elemente im Array wird in die entgegengesetzte Richtung gedreht.
Um die Elemente in einem Array zu umkehren, ohne das Original-Array zu verändern, verwenden Sie toReversed().
Keine.
Die Referenz auf das originale, nun umgekehrte Array. Beachten Sie, dass das Array in place umgekehrt wird und keine Kopie erstellt wird.
Die reverse() Methode vertauscht die Elemente des aufrufenden Array-Objekts in der gleichen Struktur, mutiert das Array und gibt eine Referenz zum Array zurück.
Die reverse() Methode bewahrt leere Stellen. Wenn das Quell-Array spärlich ist, werden die entsprechenden neuen Indizes der leeren Stellen gelöscht und bleiben auch leere Stellen.
Die reverse() Methode ist generisch. Sie erwartet nur, dass der this-Wert eine length-Eigenschaft und integer-basierte Eigenschaften hat. Obwohl Strings auch array-ähnlich sind, ist diese Methode nicht geeignet, um auf ihnen angewendet zu werden, da Strings unveränderlich sind.
Das folgende Beispiel erstellt ein Array items, das drei Elemente enthält, und kehrt dann das Array um. Der Aufruf von reverse() gibt eine Referenz auf das umgekehrte Array items zurück.
Die reverse() Methode gibt die Referenz auf das Original-Array zurück, sodass eine Mutation des zurückgegebenen Arrays auch das Original-Array verändert.
Falls Sie möchten, dass reverse() das Original-Array nicht verändert, sondern ein flachkopiertes Array zurückgibt, wie es andere Array-Methoden (z. B. map()) tun, verwenden Sie die toReversed() Methode. Alternativ können Sie eine flache Kopie anfertigen, bevor Sie reverse() aufrufen, indem Sie die Spread-Syntax oder Array.from() verwenden.
Spärliche Arrays bleiben spärlich nach dem Aufruf von reverse(). Leere Stellen werden als leere Stellen an ihre jeweiligen neuen Indizes kopiert.
Die reverse() Methode liest die length Eigenschaft dieses Objekts. Sie besucht dann jede Eigenschaft mit einem ganzzahligen Schlüssel zwischen 0 und length / 2 und tauscht die zwei entsprechenden Indizes an beiden Enden, wobei sie jede Ziel-Eigenschaft löscht, für die die Quell-Eigenschaft nicht existierte.
| ECMAScript® 2027 Language Specification # sec-array.prototype.reverse |
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.