Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La méthode reverse() des instances Array inverse un tableau en place et retourne la référence vers ce même tableau, le premier élément du tableau devenant le dernier, et le dernier élément devenant le premier. En d'autres termes, l'ordre des éléments du tableau est inversé par rapport à l'ordre initial.
Pour inverser les éléments d'un tableau sans modifier le tableau d'origine, utilisez toReversed().
Aucun.
La référence vers le tableau d'origine, désormais inversé. Notez que le tableau est inversé en place, et qu'aucune copie n'est créée.
La méthode reverse() transpose les éléments du tableau appelant, modifie le tableau et retourne sa référence.
Elle préserve les cases vides. Si le tableau source est un tableau creux, les nouveaux indices des cases vides sont supprimés et restent vides.
La méthode reverse() est générique. Elle attend uniquement que la valeur de this possède une propriété length et des propriétés indexées par des entiers. Bien que les chaînes de caractères soient également assimilables à des tableaux, cette méthode ne doit pas leur être appliquée, car les chaînes sont immuables.
L'exemple suivant crée un tableau items contenant trois éléments, puis inverse ce tableau. L'appel à reverse() retourne une référence vers le tableau inversé items.
La méthode reverse() retourne la référence vers le tableau d'origine, donc toute modification du tableau retourné modifie aussi le tableau d'origine.
Si vous souhaitez que reverse() ne modifie pas le tableau d'origine mais retourne un tableau copié superficiellement comme d'autres méthodes de tableau (par exemple, map()), utilisez la méthode toReversed(). Vous pouvez aussi faire une copie superficielle avant d'appeler reverse(), en utilisant la syntaxe de l'opérateur de propagation ou Array.from().
Les tableaux creux restent creux après l'appel à reverse(). Les cases vides sont copiées à leurs nouveaux indices respectifs en tant que cases vides.
La méthode reverse() lit la propriété length de this. Elle parcourt ensuite chaque propriété ayant une clé entière entre 0 et length / 2, et échange les deux indices correspondants aux extrémités, en supprimant toute propriété de destination pour laquelle la propriété source n'existait pas.
| ECMAScript® 2027 Language Specification # sec-array.prototype.reverse |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 6 nov. 2025 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.