Résumé
La méthode shift() retire le premier élément d'un tableau et le retourne. Cette méthode modifie la longueur du tableau.
Syntaxe
arr.shift()
Description
La méthode shift enlève l'élément à l'index zéro et décrémente l'index des propriétés qui suivent avant de retourner l'élément supprimé. Si la propriété length a pour valeur 0, undefined est retourné.
Cette méthode est volontairement générique et peut être appelée or appliquée sur des objets similaires aux tableaux.
Cette méthode n'est pas exploitable pour les objets dont la propriété length ne reflète pas la taille du contenu, ou pour lesquels la propriété length n'est pas définie.
Exemples
Exemple : Supprimer un élément d'un tableau
Le code suivant affiche le tableau myFish avant et après avoir enlevé le premier élément. Il affiche aussi l'élément supprimé :
var myFish = ["angel", "clown", "mandarin", "surgeon"];
console.log("myFish avant : " + myFish);
var shifted = myFish.shift();
console.log("myFish après : " + myFish);
console.log("Cet élément a été enlevé : " + shifted);
Ce qui nous donne ce résultat :
myFish avant : angel,clown,mandarin,surgeon
myFish après : clown,mandarin,surgeon
Cet élément a été enlevé : angel
Spécifications
| Specification | Statut | Commentaire |
|---|---|---|
| ECMAScript 3rd Edition | Standard | Initial definition. Implemented in JavaScript 1.2 |
| ECMAScript 5.1 (ECMA-262) La définition de 'Array.prototype.shift' dans cette spécification. |
Standard | |
| ECMAScript 6 (ECMA-262) La définition de 'Array.prototype.shift' dans cette spécification. |
Draft |
Compatibilité des navigateurs
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | 1.0 | 1.0 (1.7 ou moins) | 5.5 | (Oui) | (Oui) |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) | (Oui) |