La méthode pop()
supprime le dernier élément d'un tableau et retourne cet élément. Cette méthode modifie la longueur du tableau.
var a = [1, 2, 3] a.pop(); console.log(a); // [1, 2]
Syntaxe
arr.pop()
Valeur de retour
Le dernier élément du tableau. Si le tableau est vide, elle renvoie undefined
.
Description
La méthode pop()
supprime le dernier élément d'un tableau et retourne cette valeur.
pop()
est volontairement générique ; cette méthode peut être appelée
ou appliquée
pour des objets ressemblant à des tableaux. Les objets qui ne contiennent pas une propriété length
reflétant la fin d'une série de propriétés consécutives numérotées peuvent se comporter bizarrement.
Si vous appelez pop()
sur un tableau vide, il renverra la valeur undefined
.
Exemple
Supprimer le dernier élément d'un tableau
Le code suivant crée le tableau mesPoissons
qui contient quatre éléments puis supprime le dernier élément.
var mesPoissons = ["angel", "clown", "mandarin", "surgeon"]; console.log("mesPoissons avant : " + mesPoissons); var popped = mesPoissons.pop(); console.log("mesPoissons après : " + mesPoissons); console.log("A retiré cet élément : " + popped);
L'exemple précédent affiche :
mesPoissons avant : angel,clown,mandarin,surgeon mesPoissons après : angel,clown,mandarin A retiré cet élément : surgeon
Spécifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Standard | Définition initiale. Implémentée avec JavaScript 1.2. |
ECMAScript 5.1 (ECMA-262) La définition de 'Array.prototype.pop' dans cette spécification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'Array.prototype.pop' dans cette spécification. |
Standard | |
ECMAScript 2017 Draft (ECMA-262) La définition de 'Array.prototype.pop' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Support simple | 1.0 | 1.0 (1.7 ou moins) | 5.5 | (Oui) | (Oui) |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |