totype.push() - JavaScript - MDN Web Docs
Maybe your like
- Skip to main content
- Skip to search
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
View in English Always switch to English
Array : méthode push() Baseline Widely availableCette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
- Learn more
- See full compatibility
- Report feedback
La méthode push() des instances Array ajoute les éléments définis à la fin d'un tableau et retourne la nouvelle longueur du tableau.
Dans cet article
- Exemple interactif
- Syntaxe
- Description
- Exemples
- Spécifications
- Compatibilité des navigateurs
- Voir aussi
Exemple interactif
const animals = ["cochons", "chèvres", "moutons"]; const count = animals.push("vaches"); console.log(count); // Résultat attendu : 4 console.log(animals); // Résultat attendu : Array ["cochons", "chèvres", "moutons", "vaches"] animals.push("poules", "chats", "chiens"); console.log(animals); // Résultat attendu : Array ["cochons", "chèvres", "moutons", "vaches", "poules", "chats", "chiens"]Syntaxe
jspush() push(element1) push(element1, element2) push(element1, element2, /* …, */ elementN)Paramètres
element1, …, elementNLes éléments à ajouter à la fin du tableau.
Valeur de retour
La nouvelle propriété length de l'objet sur lequel la méthode a été appelée.
Description
La méthode push() ajoute des valeurs à un tableau.
Array.prototype.unshift() a un comportement similaire à push(), mais appliqué au début d'un tableau.
La méthode push() est une méthode de mutation. Elle modifie la longueur et le contenu de this. Si vous souhaitez que la valeur de this reste identique mais retourner un nouveau tableau avec des éléments ajoutés à la fin, vous pouvez utiliser arr.concat([element0, element1, /* ... ,*/ elementN]) à la place. Remarquez que les éléments sont placés dans un tableau supplémentaire — sinon, si l'élément est lui-même un tableau, il serait décomposé au lieu d'être ajouté comme un seul élément à cause du comportement de concat().
La méthode push() est générique. Elle attend seulement que la valeur de this possède une propriété length et des propriétés à clés entières. Bien que les chaînes de caractères ressemblent aussi à des tableaux, cette méthode ne leur convient pas car elles sont immuables.
Exemples
Ajouter des éléments à un tableau
Le code suivant crée un tableau sports contenant deux éléments, puis ajoute deux éléments supplémentaires. La variable total contient la nouvelle longueur du tableau.
jsconst sports = ["football", "baseball"]; const total = sports.push("tennis", "natation"); console.log(sports); // ['football', 'baseball', 'tennis', 'natation'] console.log(total); // 4Fusionner deux tableaux
Cet exemple utilise la syntaxe de décomposition pour ajouter tous les éléments d'un second tableau au premier.
jsconst legumes = ["panais", "pomme de terre"]; const autresLegumes = ["céleri", "betterave"]; // On fusionne le second tableau dans le premier legumes.push(...autresLegumes); console.log(legumes); // ['panais', 'pomme de terre', 'céleri', 'betterave']La fusion de deux tableaux peut aussi se faire avec la méthode concat().
Appeler push() sur des objets non tableaux
La méthode push() lit la propriété length de this. Elle définit ensuite chaque index de this à partir de length avec les arguments passés à push(). Enfin, elle définit la propriété length à l'ancienne valeur plus le nombre d'éléments ajoutés.
jsconst objetSimilaireTableau = { length: 3, sansRapport: "toto", 2: 4, }; Array.prototype.push.call(objetSimilaireTableau, 1, 2); console.log(objetSimilaireTableau); // { '2': 4, '3': 1, '4': 2, length: 5, sansRapport: 'toto' } const objetSimple = {}; // Il n'y a pas de propriété length, donc la longueur est 0 Array.prototype.push.call(objetSimple, 1, 2); console.log(objetSimple); // { '0': 1, '1': 2, length: 2 }Utiliser un objet comme un tableau
Comme mentionné précédemment, push est volontairement générique, ce qui peut être utilisé à notre avantage. Array.prototype.push fonctionne très bien sur un objet, comme le montre cet exemple.
Notez que nous ne créons pas un 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 pour faire croire à la méthode que nous manipulons un tableau — et cela fonctionne, grâce à la façon dont JavaScript permet d'établir le contexte d'exécution comme on le souhaite.
jsconst obj = { length: 0, ajoutElem(elem) { // obj.length est automatiquement incrémenté // à chaque ajout d'un élément. [].push.call(this, elem); }, }; // Ajoutons quelques objets vides pour illustrer. obj.ajoutElem({}); obj.ajoutElem({}); console.log(obj.length); // 2Notez que même si obj n'est pas un tableau, la méthode push a bien incrémenté la propriété length de obj comme si nous manipulions un véritable tableau.
Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification# sec-array.prototype.push |
Compatibilité des navigateurs
Voir aussi
- Guide des collections indexées
- L'objet global Array
- La méthode Array.prototype.pop()
- La méthode Array.prototype.shift()
- La méthode Array.prototype.unshift()
- La méthode Array.prototype.concat()
- La méthode Array.prototype.splice()
- Prothèse d'émulation de Array.prototype.push dans core-js avec corrections de cette méthode (angl.)
- Prothèse d'émulation es-shims de Array.prototype.push (angl.)
Help improve MDN
Cette page vous a-t-elle été utile ? Yes No Learn how to contributeCette page a été modifiée le 5 nov. 2025 par les contributeurs du MDN.
View this page on GitHub • Report a problem with this content Filter sidebar- Objets natifs standards
- Array
- Constructeur
- Array()
- Méthodes statiques
- from()
- fromAsync()
- isArray()
- of()
- Propriétés statiques
- [Symbol.species]
- Méthodes d'instance
- at()
- 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]()
- Propriétés d'instance
- length
- [Symbol.unscopables]
- Héritage
- Object/Function
- Méthodes statiques
- apply()
- bind()
- call()
- toString()
- [Symbol.hasInstance]()
- Propriétés statiques
- displayName Non standard
- length
- name
- prototype
- arguments Non standard Obsolète
- caller Non standard Obsolète
- Méthodes d'instance
- Object.prototype.__defineGetter__() Obsolète
- Object.prototype.__defineSetter__() Obsolète
- Object.prototype.__lookupGetter__() Obsolète
- Object.prototype.__lookupSetter__() Obsolète
- Object.prototype.hasOwnProperty()
- Object.prototype.isPrototypeOf()
- Object.prototype.propertyIsEnumerable()
- Object.prototype.toLocaleString()
- Object.prototype.toString()
- Object.prototype.valueOf()
- Propriétés d'instance
- Object.prototype.__proto__ Obsolète
- Object.prototype.constructor
Tag » Add Element Array Js
-
How To Append Something To An Array? - Stack Overflow
-
JavaScript Array Push() Method - W3Schools
-
How To Add To An Array With The Push, Unshift, And Concat Functions
-
5 Way To Append Item To Array In JavaScript
-
How To Add Elements Into An Array In JavaScript - Linux Hint
-
How To Add New Elements At The Beginning Of An Array In JavaScript
-
JavaScript: How To Insert Elements Into A Specific Index Of An Array
-
Javascript Array Push: How To Add Element In Array - AppDividend
-
JavaScript Program To Add Element To Start Of An Array - Programiz
-
JavaScript Program To Insert Item In An Array - Programiz
-
Add An Element To An Array In JavaScript - Mastering JS
-
TypeScript - Array Push() - Tutorialspoint
-
Add Element To Array At Specific Index In JavaScript | Bobbyhadz
-
How To Insert An Element In A Specific Index In JavaScript Array
-
JavaScript Array Splice(): Delete, Insert, And Replace
-
How To Add Item To An Array At A Specific Index In JavaScript
-
Javascript Tutorial | Adding Elements To Array In JavaScript - Morioh
-
Add An Item To The Beginning Of An Array In JavaScript Or Node.js
-
How To Add Element To UseState Array In JavaScript - Simplernerd