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.