JavaScript Suppression d'éléments en double


Exemple

À partir de ES5.1, vous pouvez utiliser la méthode native Array.prototype.filter pour parcourir un tableau et ne laisser que les entrées qui transmettent une fonction de rappel donnée.

Dans l'exemple suivant, notre rappel vérifie si la valeur donnée apparaît dans le tableau. Si c'est le cas, il s'agit d'un doublon et ne sera pas copié dans le tableau résultant.

5.1
var uniqueArray = ['a', 1, 'a', 2, '1', 1].filter(function(value, index, self) { 
  return self.indexOf(value) === index;
}); // returns ['a', 1, 2, '1']

Si votre environnement prend en charge ES6, vous pouvez également utiliser l'objet Set . Cet objet vous permet de stocker des valeurs uniques de tout type, qu'il s'agisse de valeurs primitives ou de références d'objet:

6
var uniqueArray = [... new Set(['a', 1, 'a', 2, '1', 1])];

Voir aussi les réponses suivantes sur SO: