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.