Array.prototype.toReversed()

Baseline 2023

Newly available

Since July 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Die toReversed()-Methode von Array-Instanzen ist das kopierende Gegenstück zur reverse()-Methode. Sie gibt ein neues Array mit in umgekehrter Reihenfolge angeordneten Elementen zurück.

Syntax

js
toReversed()

Parameter

Keine.

Rückgabewert

Ein neues Array, das die Elemente in umgekehrter Reihenfolge enthält.

Beschreibung

Die toReversed()-Methode vertauscht die Elemente des aufrufenden Array-Objekts in umgekehrter Reihenfolge und gibt ein neues Array zurück.

Wenn die Methode auf lückenhafte Arrays angewendet wird, durchläuft die toReversed()-Methode leere Steckplätze, als ob sie den Wert undefined hätten.

Die toReversed()-Methode ist generisch. Sie erwartet lediglich, dass der this-Wert eine length-Eigenschaft und integer-basierte Eigenschaften hat.

Beispiele

Umkehren der Elemente in einem Array

Das folgende Beispiel erstellt ein Array items, das drei Elemente enthält, und erstellt dann ein neues Array, das die umgekehrte Reihenfolge von items ist. Das items-Array bleibt unverändert.

js
const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

const reversedItems = items.toReversed();
console.log(reversedItems); // [3, 2, 1]
console.log(items); // [1, 2, 3]

Nutzung von toReversed() auf lückenhaften Arrays

Der Rückgabewert von toReversed() ist niemals lückenhaft. Leere Steckplätze werden im zurückgegebenen Array zu undefined.

js
console.log([1, , 3].toReversed()); // [3, undefined, 1]
console.log([1, , 3, 4].toReversed()); // [4, 3, undefined, 1]

Aufrufen von toReversed() auf Nicht-Array-Objekten

Die toReversed()-Methode liest die length-Eigenschaft von this. Sie besucht dann jede Eigenschaft mit einem integer-basierten Schlüssel zwischen length - 1 und 0 in absteigender Reihenfolge, wobei der Wert der aktuellen Eigenschaft am Ende des zurückzugebenden Arrays hinzugefügt wird.

js
const arrayLike = {
  length: 3,
  unrelated: "foo",
  2: 4,
};
console.log(Array.prototype.toReversed.call(arrayLike));
// [4, undefined, undefined]
// The '0' and '1' indices are not present so they become undefined

Spezifikationen

Specification
ECMAScript Language Specification
# sec-array.prototype.toreversed

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch