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 pop() des instances de Array supprime le dernier élément d'un tableau et retourne cet élément. Cette méthode modifie la longueur du tableau.
Aucun.
L'élément retiré du tableau ; undefined si le tableau est vide.
La méthode pop() supprime le dernier élément d'un tableau et retourne cette valeur. Si vous appelez pop() sur un tableau vide, elle retourne undefined.
La méthode Array.prototype.shift() possède un comportement analogue à pop(), mais appliqué au premier élément d'un tableau.
La méthode pop() est une méthode mutatrice. Elle modifie la longueur et le contenu de this. Si vous souhaitez que la valeur de this reste identique mais retourner un nouveau tableau sans le dernier élément, vous pouvez utiliser arr.slice(0, -1).
La méthode pop() 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 ressemblent aussi à des tableaux, cette méthode ne peut pas leur être appliquée car elles sont immuables.
Le code suivant crée le tableau mesPoissons qui contient quatre éléments puis supprime le dernier élément.
La méthode pop() lit la propriété length de this. Si la longueur normalisée est 0, length est à nouveau définie à 0 (elle peut être négative ou undefined auparavant). Sinon, la propriété à length - 1 est retournée et supprimée.
push et pop sont volontairement génériques, et nous pouvons en tirer parti — comme le montre l'exemple suivant.
Notez que dans cet exemple, nous ne créons pas de tableau pour stocker une collection d'objets. À la place, nous stockons la collection sur l'objet lui-même et utilisons call sur Array.prototype.push et Array.prototype.pop pour faire croire à ces méthodes que nous manipulons un tableau.
| ECMAScript® 2027 Language Specification # sec-array.prototype.pop |
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.