Il existe plusieurs façons de supprimer un élément d'un tableau. Permettez-moi de souligner les options les plus utilisées ci-dessous. J'écris cette réponse parce que je n'ai pas pu trouver une raison valable quant à quoi utiliser de toutes ces options. La réponse à la question est l'option 3 ( Splice () ).
1) SHIFT () - Supprimer le premier élément du tableau d'origine et renvoyer le premier élément
Voir la référence pour Array.prototype.shift () . Utilisez-le uniquement si vous souhaitez supprimer le premier élément et uniquement si vous êtes d'accord avec la modification du tableau d'origine.
const array1 = [1, 2, 3];
const firstElement = array1.shift();
console.log(array1);
// expected output: Array [2, 3]
console.log(firstElement);
// expected output: 1
2) SLICE () - Renvoie une copie du tableau, séparée par un index de début et un index de fin
Voir la référence pour Array.prototype.slice () . Vous ne pouvez pas supprimer un élément spécifique de cette option. Vous pouvez uniquement prendre une tranche du tableau existant et obtenir une partie continue du tableau. C'est comme couper le tableau à partir des index que vous spécifiez. La baie d'origine n'est pas affectée.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
console.log(animals.slice(1, 5));
// expected output: Array ["bison", "camel", "duck", "elephant"]
3) SPLICE () - Modifier le contenu d'un tableau en supprimant ou en remplaçant des éléments à des index spécifiques.
Voir la référence pour Array.prototype.splice () . La méthode splice () modifie le contenu d'un tableau en supprimant ou en remplaçant des éléments existants et / ou en ajoutant de nouveaux éléments en place. Renvoie le tableau mis à jour. Le tableau d'origine est mis à jour.
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
slice(start, end)
pas 'how_many_to_remove'