HelperStable

Distinct

Supprime les doublons d’une collection typée, soit sur l’objet complet, soit sur une combinaison de champs.

Collection typée
Distinct
Collection
Résultat typé

Vue d’ensemble

Supprime les doublons d’une collection typée, soit sur l’objet complet, soit sur une combinaison de champs.

Exemple

Dédupliquer une liste de contacts sur email, ou conserver la dernière occurrence d’une relation sur une clé métier.

Paramètres 3

itemsRequisobject[]
Collection typée fournie par un binding. Le type concret des éléments est conservé ou unifié dans les sorties.
fieldsOptionnelstring[]
Champs dont la combinaison définit l’unicité. Une liste vide compare l’objet complet.
keepRequisenum
Occurrence conservée lorsqu’une clé apparaît plusieurs fois : first ou last.

Sorties 1

itemsobject[]
Collection résultante, avec le même type concret d’élément que la collection source.

Comportement

Sans fields, l’objet complet détermine l’unicité. Avec des champs, la combinaison de leurs valeurs constitue la clé. keep choisit de conserver la première ou la dernière occurrence.

À retenir Les opérations de collection conservent la classification des données portées par leurs éléments ; filtrer, trier ou concaténer une liste n’est pas une déclassification.

Limites et responsabilités

  • La déduplication ne fusionne pas les objets : une seule occurrence est conservée.
  • Choisissez des champs stables lorsque la collection doit être reproductible.