Avatar ·

Comment supprimer un élément spécifique d'un tableau en JavaScript ?

Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème. J'ai un tableau de nombres : ```javascript let numbers = [10, 20, 30, 40, 50]; ``` Je veux en supprimer le nombre 30. J'ai essayé d'utiliser `delete numbers[2]`, mais après cela, il reste un emplacement vide (empty item) dans le tableau, et la longueur du tableau ne change pas. Ensuite, j'ai entendu parler de la méthode `splice()`, mais je n'ai pas bien compris comment elle fonctionne — elle supprime par index, alors que j'ai besoin de supprimer par valeur. Si je ne sais pas exactement à quelle position se trouve l'élément, comment faire ? J'ai aussi essayé de filtrer avec `filter()`, mais il me semble que cela crée un nouveau tableau, sans modifier l'original. Or, j'ai besoin que le tableau d'origine soit modifié. Bref, pouvez-vous me dire comment supprimer correctement un élément d'un tableau par sa valeur, et non par son index ? Et est-ce possible sans créer un nouveau tableau ? Je vous remercie d'avance pour des exemples de code. <<>>

Solution principale : combinaison de indexOf() et splice()

La solution la plus courante et fiable