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 splice() des instances de Array modifie le contenu d'un tableau en supprimant ou remplaçant des éléments existants et/ou en ajoutant de nouveaux éléments en place.
Pour créer un nouveau tableau avec un segment supprimé et/ou remplacé sans modifier le tableau d'origine, utilisez toSpliced(). Pour accéder à une partie d'un tableau sans le modifier, consultez slice().
L'indice (commençant à zéro) à partir duquel commencer à modifier le tableau, converti en entier.
Un entier indiquant le nombre d'éléments à supprimer à partir de l'indice start.
Si le paramètre deleteCount est omis, ou si sa valeur est supérieure ou égale au nombre d'éléments après la position indiquée par l'indice start, alors tous les éléments de l'indice start à la fin du tableau seront supprimés. Cependant, si vous souhaitez passer un paramètre itemN, vous devez passer Infinity comme valeur de deleteCount pour supprimer tous les éléments après l'indice start, car un undefined explicite est converti en 0.
Si le paramètre deleteCount vaut 0 ou une valeur négative, aucun élément n'est supprimé. Dans ce cas, vous devez spécifier au moins un nouvel élément (voir ci-dessous).
item1, …, itemN FacultatifLes éléments à ajouter au tableau, à partir de l'indice start.
Si vous ne spécifiez aucun élément, splice() ne fera que supprimer des éléments du tableau.
Un tableau contenant les éléments supprimés.
Si un seul élément est supprimé, un tableau contenant cet unique élément est retourné.
Si aucun élément n'est supprimé, un tableau vide est retourné.
La méthode splice() est une méthode mutante. Elle peut modifier le contenu de this. Si le nombre d'éléments à insérer diffère du nombre d'éléments supprimés, la propriété length du tableau sera également modifiée. En même temps, elle utilise [Symbol.species] pour créer une nouvelle instance de tableau à retourner.
Si la portion supprimée est un tableau creux, le tableau retourné par splice() sera également creux, avec les indices correspondants vides.
La méthode splice() 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 soient aussi assimilables à des tableaux, cette méthode ne leur est pas adaptée, car les chaînes sont immuables.
splice(0, 0, ...éléments) insère des éléments au début du tableau comme unshift().
splice(array.length, 0, ...éléments) insère des éléments à la fin du tableau comme push().
La méthode splice() préserve le caractère creux du tableau.
La méthode splice() lit la propriété length de this. Elle met ensuite à jour les propriétés à clés entières et la propriété length si nécessaire.
| ECMAScript® 2027 Language Specification # sec-array.prototype.splice |
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.