Comment obtenir un tableau avec les valeurs uniques en utilisant AngularJS
J'ai un tableau avec des éléments dupliqués. Comment puis-je obtenir un tableau avec des éléments uniques?
a= [{id: "1", campus: "c1"}, {id: "1", campus: "c1"}, {id: "2", campus: "c2"}, {id: "2", campus: "c2"}]
Je veux la suite avec des objets uniques
a= [{id: "1", campus: "c1"}, {id: "2", campus: "c2"}]
- Astuce: Vous pouvez utiliser
filter
. - Astuce: Vous pouvez utiliser le trait de soulignement js
- Vous n'avez pas besoin d'AngularJS pour les résoudre. Comme Tushar dit
filter
pourrait vous aider. Double Possible de stackoverflow.com/questions/9229645/... - Vous cherchez un trait de soulignement/lodash solution?
- S'il vous plaît suggérer la meilleure façon à l'égard de la performance..Merci
- J'ai ajouté réponse ci-dessous, que vous êtes d'accord avec lodash et de souligner, s'il vous plaît ajouter ces balises dans la question.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Array#filtre
comme suit:JS:
HTML:
Basé sur des OP commentaire
Si vous êtes d'accord avec le caractère de soulignement/lodash
Vous pouvez utiliser
_.uniqWith
JS:
HTML:
Vous pouvez également utiliser
_.uniqBy
JS:
HTML:
Vous pouvez utiliser
unique
de AngularUIDÉMO
Angulaire jqLite mise en œuvre ne contient pas le $.fonction de filtre.
Vous devez fournir votre propre mise en œuvre. Vous pouvez faire quelque chose comme:
t
? dans t.indexOf(tableau[x]) == -1