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 shift() des instances Array supprime le premier élément d'un tableau et retourne cet élément supprimé. Cette méthode modifie la longueur du tableau.
Aucun.
L'élément retiré du tableau ou undefined si le tableau est vide.
La méthode shift() décale toutes les valeurs vers la gauche de 1 et décrémente la longueur de 1, résultant en la suppression du premier élément. Si la length propriété est 0, undefined est retourné.
La méthode pop() a un comportement similaire à shift(), mais s'applique au dernier élément d'un tableau.
La méthode shift() est une méthode mutatrice. Elle modifie la longueur et le contenu de this. Si vous souhaitez que la valeur de this reste inchangée mais obtenir un nouveau tableau sans le premier élément, vous pouvez utiliser arr.slice(1) à la place.
La méthode shift() 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 soient également assimilables à des tableaux, cette méthode ne leur convient pas, car les chaînes sont immuables.
Le code suivant affiche le tableau mesPoissons avant et après avoir enlevé le premier élément. Il affiche aussi l'élément supprimé :
La méthode shift() peut être utilisée dans une boucle while. Dans l'exemple suivant, chaque itération de la boucle retire un élément du tableau et l'affiche dans la console, jusqu'à ce que ce dernier soit vide.
La méthode shift() lit la propriété length de this. Si la longueur normalisée vaut 0, length est de nouveau définie à 0 (alors qu'elle peut être négative ou undefined auparavant). Sinon, la propriété à 0 est retournée, et le reste des propriétés est décalé d'un indice vers la gauche. La propriété à length - 1 est supprimée, et la propriété length est décrémentée de 1.
| ECMAScript® 2027 Language Specification # sec-array.prototype.shift |
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.