Comment supprimer les doublons d'un tableau en JavaScript ? Les méthodes les plus efficaces
Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème : j'ai un tableau de nombres avec beaucoup de valeurs en double. Je dois garder uniquement les éléments uniques. Par exemple, j'ai le tableau `[1, 2, 2, 3, 4, 4, 5]` et je veux obtenir `[1, 2, 3, 4, 5]`.
J'ai essayé d'écrire ma propre fonction, mais elle ne fonctionne pas correctement — elle ne supprime pas tous les doublons ou casse complètement le tableau. Voici mon code :
```javascript
function removeDuplicates(arr) {
for (let i = 0; i < arr.length; i++) {
for (let j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) {
arr.splice(j, 1);
}
}
}
return arr;
}
```
Le problème est qu'après `splice`, les indices se décalent et je saute certains éléments. De plus, je pense que cette solution est trop lente pour les grands tableaux.
Pouvez-vous me donner des méthodes modernes et efficaces pour supprimer les doublons ? Je suis intéressé par des solutions pour les types simples (nombres, chaînes de caractères).