6.6 Suppression d'éléments dans un tableau

Voyons maintenant comment supprimer des éléments d'un tableau. Trois méthodes principales, symétriques de celles vues pour l'ajout : pop pour la fin, shift pour le début, splice pour le milieu.

pop : supprimer le dernier élément

La méthode pop retire le dernier élément du tableau et le retourne. Vous pouvez donc le récupérer dans une variable si nécessaire.

const numbers = [1, 2, 3, 4];
							const last = numbers.pop();
							console.log(last);    // 4
							console.log(numbers); // [1, 2, 3]

shift : supprimer le premier élément

Symétriquement, shift retire et retourne le premier élément. Tous les autres éléments sont décalés vers la gauche.

const numbers = [1, 2, 3];
							const first = numbers.shift();
							console.log(first);   // 1
							console.log(numbers); // [2, 3]

splice : supprimer au milieu

Pour supprimer un ou plusieurs éléments quelque part au milieu, on utilise splice. Les arguments sont : (1) l'index de départ, (2) le nombre d'éléments à supprimer.

const numbers = [1, 2, 3, 4];
							numbers.splice(2, 1);     // supprime l'élément à l'index 2
							console.log(numbers);     // [1, 2, 4]
							
							numbers.splice(1, 2);     // supprime 2 éléments à partir de l'index 1
							console.log(numbers);     // [1]

Pour récapituler : pop pour la fin, shift pour le début, splice pour le milieu. Ces trois méthodes modifient le tableau d'origine — gardez ça en tête, notamment quand vous voulez préserver l'original. Dans ce cas, créez d'abord une copie avant de manipuler.

En résumé

Cette leçon explique les trois méthodes principales pour supprimer des éléments dans un tableau JavaScript : pop() pour retirer le dernier élément, shift() pour retirer le premier, et splice() pour supprimer des éléments à n'importe quelle position. Chaque méthode est illustrée par des exemples pratiques montrant le résultat après suppression et la valeur retournée.

Points clés

  • pop() supprime et retourne le dernier élément d'un tableau
  • shift() supprime et retourne le premier élément d'un tableau
  • splice() permet de supprimer un ou plusieurs éléments à n'importe quel index du tableau
  • splice() prend deux paramètres : l'index de départ et le nombre d'éléments à supprimer
  • Toutes ces méthodes modifient le tableau original et retournent la ou les valeurs supprimées

Questions fréquentes

Quelle est la différence entre pop() et shift() ?

pop() supprime et retourne le dernier élément du tableau, tandis que shift() supprime et retourne le premier élément. Les deux modifient le tableau original.

Comment supprimer plusieurs éléments à la fois ?

Utilisez la méthode splice() en passant un nombre supérieur à 1 comme deuxième argument. Par exemple, splice(2, 2) supprime 2 éléments à partir de l'index 2.

Ces méthodes retournent-elles la valeur supprimée ?

Oui, pop() et shift() retournent l'élément supprimé, tandis que splice() retourne un tableau contenant tous les éléments supprimés.