253 votes

Comment obtenir des valeurs uniques dans un tableau

Comment puis-je obtenir une liste de valeurs uniques dans un tableau ? Dois-je toujours utiliser un second tableau ou y a-t-il quelque chose de similaire à la hashmap de java en JavaScript ?

Je vais utiliser JavaScript et jQuery uniquement. Aucune bibliothèque supplémentaire ne peut être utilisée.

322voto

Charles Clayton Points 7465

Voici une solution beaucoup plus propre pour ES6 que je vois n'est pas inclus ici. Il utilise l'ensemble et l'opérateur d'étalement : ...

var a = [1, 1, 2];

[... new Set(a)]

Qui rapporte [1, 2]

103voto

Vamsi V Points 887

One Liner, Pure JavaScript

Avec syntaxe ES6

list = list.filter((x, i, a) => a.indexOf(x) === i)

x --> item in array
i --> index of item
a --> array reference, (in this case "list")

enter image description here

Avec syntaxe ES5

list = list.filter(function (x, i, a) { 
    return a.indexOf(x) === i; 
});

Compatibilité navigateur : IE9+

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X