| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse | [Back] [Original] |
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 mthode reverse() des instances Array inverse un tableau en place et retourne la rfrence vers ce mme tableau, le premier lment du tableau devenant le dernier, et le dernier lment devenant le premier. En d'autres termes, l'ordre des lments du tableau est invers par rapport l'ordre initial.
Pour inverser les lments d'un tableau sans modifier le tableau d'origine, utilisez toReversed().
const array = ["un", "deux", "trois"];
console.log("tableau :", array);
// Rsultat attendu : "tableau :" Array ["un", "deux", "trois"]
const reversed = array.reverse();
console.log("invers :", reversed);
// Rsultat attendu : "invers :" Array ["trois", "deux", "un"]
// Attention: reverse est destructif -- il modifie le tableau d'origine.
console.log("tableau :", array);
// Rsultat attendu : "tableau :" Array ["trois", "deux", "un"]
reverse()
Aucun.
La rfrence vers le tableau d'origine, dsormais invers. Notez que le tableau est invers en place, et qu'aucune copie n'est cre.
La mthode reverse() transpose les lments du tableau appelant, modifie le tableau et retourne sa rfrence.
Elle prserve les cases vides. Si le tableau source est un tableau creux, les nouveaux indices des cases vides sont supprims et restent vides.
La mthode reverse() est gnrique. Elle attend uniquement que la valeur de this possde une proprit length et des proprits indexes par des entiers. Bien que les chanes de caractres soient galement assimilables des tableaux, cette mthode ne doit pas leur tre applique, car les chanes sont immuables.
L'exemple suivant cre un tableau items contenant trois lments, puis inverse ce tableau. L'appel reverse() retourne une rfrence vers le tableau invers items.
const items = [1, 2, 3];
console.log(items); // [1, 2, 3]
items.reverse();
console.log(items); // [3, 2, 1]
reverse() retourne la rfrence vers le mme tableauLa mthode reverse() retourne la rfrence vers le tableau d'origine, donc toute modification du tableau retourn modifie aussi le tableau d'origine.
const numbers = [3, 2, 4, 1, 5];
const reversed = numbers.reverse();
// numbers et reversed sont tous deux dans l'ordre invers [5, 1, 4, 2, 3]
reversed[0] = 5;
console.log(numbers[0]); // 5
Si vous souhaitez que reverse() ne modifie pas le tableau d'origine mais retourne un tableau copi superficiellement comme d'autres mthodes de tableau (par exemple, map()), utilisez la mthode toReversed(). Vous pouvez aussi faire une copie superficielle avant d'appeler reverse(), en utilisant la syntaxe de l'oprateur de propagation ou Array.from().
const numbers = [3, 2, 4, 1, 5];
// [...numbers] cre une copie superficielle, donc reverse() ne modifie pas l'original
const reverted = [...numbers].reverse();
reverted[0] = 5;
console.log(numbers[0]); // 3
reverse() sur des tableaux creuxLes tableaux creux restent creux aprs l'appel reverse(). Les cases vides sont copies leurs nouveaux indices respectifs en tant que cases vides.
console.log([1, , 3].reverse()); // [3, empty, 1]
console.log([1, , 3, 4].reverse()); // [4, 3, empty, 1]
reverse() sur des objets qui ne sont pas des tableauxLa mthode reverse() lit la proprit length de this. Elle parcourt ensuite chaque proprit ayant une cl entire entre 0 et length / 2, et change les deux indices correspondants aux extrmits, en supprimant toute proprit de destination pour laquelle la proprit source n'existait pas.
const objetSimilaireTableau = {
length: 3,
unrelated: "foo",
2: 4,
3: 33, // ignor par reverse() car length vaut 3
};
console.log(Array.prototype.reverse.call(objetSimilaireTableau));
// { 0: 4, 3: 33, length: 3, unrelated: 'foo' }
// L'indice 2 est supprim car il n'y avait pas d'indice 0 l'origine
// L'indice 3 est inchang car length vaut 3
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.reverse |
ArrayArray.prototype.join()Array.prototype.sort()Array.prototype.toReversed()TypedArray.prototype.reverse()Array.prototype.reverse dans core-js (angl.)Array.prototype.reverse (angl.)Cette page a t modifie le 6 nov. 2025 par les contributeurices du MDN.
Arrayat()concat()copyWithin()entries()every()fill()filter()find()findIndex()findLast()findLastIndex()flat()flatMap()forEach()includes()indexOf()join()keys()lastIndexOf()map()pop()push()reduce()reduceRight()reverse()shift()slice()some()sort()splice()toLocaleString()toReversed()toSorted()toSpliced()toString()unshift()values()with()[Symbol.iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |