Thomas Zilliox
Expert CSS Freelance à Lyon

Supprimer les valeurs en doublons

Je vais noter la réponse ici, parce que je dois faire cette recherche environ 3 fois par an !

L'astuce est d'utiliser la méthode Array.filter() pour enlever les valeurs en double dans un tableau.

// Utils function that could by copied in your project
function isUnique(item, position, array) {
  return array.indexOf(item) === position;
}

// Usage
const nameList = ["Simon", "Chaïma", "Romaric", "Simon", "Jennifer"];
console.log(nameList.filter(isUnique));
// outputs ['Simon', 'Chaïma', 'Romaric', 'Jennifer']

Note 1 : Ce n'est pas la méthode la plus performante, car elle parcourt à chaque fois le tableau d'origine. Son avantage est qu'elle fonctionne pour tout type de contenu.

Note 2 : Avec ECMAScript 6, on a une méthode plus courte et efficace grâce à l'objet Set.

function unique(array) {
  return [...new Set(array)];
}

Source : Stack Overflow

Vive ES5, Thomas.

That's my face!

Thomas ZILLIOX

L'homme qui murmurait à l'oreille des chevrons.

Je développe, j'intègre, je forme ou je conseille sur les CSS. Besoin d'améliorer la maintenabilité ou les performances de vos projets ?