# Unique par Champ

Supprime les doublons par champ avec lodash _.uniqBy

> Page canonique: https://elysiatools.com/fr/tools/uniq-by

- **Catégorie:** Data Processing

- **Mots-clés:** tableau, unique, champ, chemin, lodash

## Présentation

Supprime les doublons d un tableau via un chemin de propriete.

**Points forts :**
- Utilise lodash `_.uniqBy`
- Prend en charge les chemins (ex. `id`, `meta.key`)
- Retourne les valeurs uniques en JSON

**Exemple :**
- Tableau : `[{"id": 1}, {"id": 1}, {"id": 2}]`
- Chemin : `id`
- Resultat : `[{"id": 1}, {"id": 2}]`

## Entrées

- **Tableau** (textarea): Entrez un tableau JSON
- **Chemin de Propriete** (text): Chemin de propriete pour comparer les valeurs

## Quand l'utiliser

- Lorsque vous devez filtrer une liste d'objets pour ne conserver qu'une seule occurrence par identifiant unique.
- Pour normaliser des données provenant d'API où des entrées redondantes polluent vos résultats.
- Pour extraire des valeurs distinctes dans des structures JSON imbriquées en utilisant des chemins de propriétés précis.

## Fonctionnement

- Copiez et collez votre tableau d'objets JSON dans la zone de saisie prévue à cet effet.
- Spécifiez le chemin de la propriété (ex: 'id' ou 'user.email') sur laquelle la comparaison doit s'effectuer.
- Cliquez sur le bouton de traitement pour obtenir instantanément votre tableau épuré au format JSON.

## Cas d'usage

- Suppression des doublons dans une liste d'utilisateurs basée sur leur adresse e-mail.
- Filtrage de logs système pour ne garder qu'une seule entrée par code d'erreur unique.
- Nettoyage de résultats d'exportation de base de données contenant des enregistrements en double.

## Questions fréquentes

### Qu'est-ce que l'outil Unique par Champ ?

C'est un utilitaire qui utilise la fonction lodash _.uniqBy pour supprimer les doublons dans un tableau JSON en se basant sur une clé ou un chemin spécifique.

### Le format JSON doit-il être strict ?

Oui, l'entrée doit être un tableau d'objets JSON valide pour que l'outil puisse parcourir les propriétés correctement.

### Puis-je utiliser des chemins imbriqués ?

Absolument, vous pouvez cibler des propriétés imbriquées en utilisant la notation par points, comme 'utilisateur.id'.

### Que se passe-t-il si le chemin est introuvable ?

Si la propriété spécifiée n'existe pas dans certains objets, l'outil les traitera comme des valeurs indéfinies et conservera la première occurrence rencontrée.

### L'outil modifie-t-il mes données originales ?

Non, l'outil génère un nouveau résultat propre sans altérer vos données sources.

## Outils associés

- [Compacter le Tableau](https://elysiatools.com/fr/tools/compact-array): Supprimer les valeurs fausses du tableau avec lodash _.compact
- [Supprimer les N Premiers Éléments](https://elysiatools.com/fr/tools/drop-items): Supprime les N premiers éléments du tableau en utilisant lodash _.drop
- [Supprimer des Éléments de la Fin](https://elysiatools.com/fr/tools/drop-right-items): Supprime les N derniers éléments d'un tableau avec lodash _.dropRight
- [Retirer des Valeurs](https://elysiatools.com/fr/tools/pull-values): Supprime des valeurs d un tableau avec lodash _.pull
- [Unique Trie](https://elysiatools.com/fr/tools/sorted-unique): Supprime les doublons d un tableau trie avec lodash _.sortedUniq
- [Unique Trie par Champ](https://elysiatools.com/fr/tools/sorted-unique-by): Supprime les doublons tries avec lodash _.sortedUniqBy
- [Tableau Unique](https://elysiatools.com/fr/tools/uniq-array): Supprime les doublons d un tableau avec lodash _.uniq
- [Sans Valeurs](https://elysiatools.com/fr/tools/without-values): Supprime des valeurs avec lodash _.without

## Exemples

- [Exemples Avancés d'Application Grafana](https://elysiatools.com/fr/samples/grafana-samples): Exemples complets de Grafana couvrant le design avancé de tableaux de bord, la configuration d'alertes, l'intégration de sources de données et le développement de plugins
- [Exemples de Codes QR](https://elysiatools.com/fr/samples/qrcode-samples): Images de codes QR d'exemple pour tester les outils de lecture et de génération de codes QR
- [Exemples D3.js Data Visualization](https://elysiatools.com/fr/samples/d3js-data-visualization): Exemples complets de visualisation de données D3.js incluant graphiques, cartes, animations et visualisations interactives
- [Exemples Toolchain JavaScript Rome](https://elysiatools.com/fr/samples/rome): Exemples de toolchain JavaScript Rome incluant configuration, linting, formatting, bundling et gestion de projets
