METTRE À JOUR
Je recommandais l'utilisation de Set mais désolé cela ne fonctionne pas pour ng-repeat, ni Map car ng-repeat fonctionne uniquement avec des tableaux. Donc ignorez cette réponse. Quoi qu'il en soit, si vous avez besoin de filtrer les doublons, une façon est comme l'ont dit les autres en utilisant angular filters
, voici le lien vers la section de démarrage.
Ancienne réponse
Vous pouvez utiliser la structure de données Set standard de l'ECMAScript 2015 (ES6), au lieu d'une structure de données Array de cette manière vous filtrez les valeurs répétées lors de l'ajout dans le Set. (Rappelez-vous que les ensembles n'autorisent pas les valeurs répétées). Vraiment facile à utiliser :
var mySet = new Set();
mySet.add(1);
mySet.add(5);
mySet.add("some text");
var o = {a: 1, b: 2};
mySet.add(o);
mySet.has(1); // true
mySet.has(3); // false, 3 n'a pas été ajouté à l'ensemble
mySet.has(5); // true
mySet.has(Math.sqrt(25)); // true
mySet.has("Some Text".toLowerCase()); // true
mySet.has(o); // true
mySet.size; // 4
mySet.delete(5); // supprime 5 de l'ensemble
mySet.has(5); // false, 5 a été supprimé
mySet.size; // 3, nous venons de supprimer une valeur