Array.prototype.reverse în JavaScript

Tablouri (array) Toate browserele, Node.js

Inversează ordinea elementelor din tablou, modificând chiar tabloul.

Sintaxă
tablou.reverse()

Ce face Array.prototype.reverse

reverse pune primul element la sfârșit, al doilea pe penultima poziție și așa mai departe. Tabloul original este modificat, iar metoda îl returnează tot pe el.

Dacă vrei să păstrezi tabloul original, folosește toReversed() (ES2023) sau inversează o copie: [...tablou].reverse().

Ce returnează

Același tablou, inversat.

Exemple

Exemplul 1: Inversare pe loc

const pasi = [1, 2, 3, 4];
const rezultat = pasi.reverse();

console.log(rezultat);
console.log(pasi);
console.log(rezultat === pasi);

Rezultat

[ 4, 3, 2, 1 ]
[ 4, 3, 2, 1 ]
true

Exemplul 2: Cele mai noi articole primele, fără a strica lista

const articole = ["ianuarie", "februarie", "martie"];

console.log([...articole].reverse());
console.log(articole);

Rezultat

[ 'martie', 'februarie', 'ianuarie' ]
[ 'ianuarie', 'februarie', 'martie' ]

Greșeli frecvente

  • Inversezi un tablou primit ca parametru sau venit din state (React) și strici datele originale. Folosește toReversed().

Comenzi înrudite

  • Array.prototype.toReversed: Returnează o copie a tabloului cu elementele în ordine inversă, fără să modifice originalul.
  • sort: Ordonează elementele unui tablou. Modifică tabloul original.
  • join: Lipește elementele unui tablou într-un singur text, cu un separator între ele.