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.