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 qui semble simple, mais je n'arrive pas à trouver la bonne solution.
J'ai un tableau de nombres :
```javascript
let numbers = [1, 2, 3, 4, 5];
```
Je veux en supprimer l'élément avec la valeur `3`. J'ai essayé d'utiliser `delete numbers[2]`, mais après cela, il reste `undefined` à la place de l'élément supprimé, et le tableau ne se réduit pas. Je m'attends à obtenir `[1, 2, 4, 5]`.
J'ai aussi essayé d'écrire ma propre fonction avec une boucle, mais le code est devenu lourd et ne fonctionne pas toujours correctement, surtout si le tableau contient des doublons. Par exemple :
```javascript
function removeItem(arr, item) {
for(let i = 0; i < arr.length; i++) {
if(arr[i] === item) {
arr.splice(i, 1);
}
}
}
```
Cette version ne supprime que la première occurrence, mais si l'élément apparaît plusieurs fois, elle en saute certaines à cause du changement d'indices.
Dites-moi, s'il vous plaît, quelle est la manière correcte et moderne de supprimer un élément d'un tableau ?
No answers yet.
Connectez-vous pour laisser une réponse