# Unique Profond

Supprime les doublons profonds avec lodash _.uniqWith

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

- **Catégorie:** Data Processing

- **Mots-clés:** tableau, unique, profond, comparer, lodash

## Présentation

Supprime les doublons avec un comparateur d egalite profonde.

**Points forts :**
- Utilise lodash `_.uniqWith`
- Compare avec `_.isEqual`
- Pratique pour les tableaux d objets

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

## Entrées

- **Tableau** (textarea): Entrez un tableau JSON

## Quand l'utiliser

- Lorsque vous devez filtrer des tableaux d'objets contenant des propriétés identiques.
- Pour garantir l'unicité de vos données JSON après une fusion de plusieurs sources.
- Quand une comparaison superficielle ne suffit pas à identifier les doublons structurels.

## Fonctionnement

- Copiez-collez votre tableau d'objets au format JSON dans la zone de saisie.
- L'outil applique la fonction lodash _.uniqWith pour analyser chaque élément.
- Une comparaison profonde via _.isEqual est effectuée pour détecter les doublons.
- Le tableau épuré est généré instantanément, ne conservant que les entrées uniques.

## Cas d'usage

- Nettoyage de listes d'utilisateurs extraites d'API avec des entrées redondantes.
- Normalisation de configurations JSON après la fusion de plusieurs fichiers de paramètres.
- Préparation de données pour des graphiques où chaque point doit être unique.

## Questions fréquentes

### Qu'est-ce qu'une comparaison profonde ?

Contrairement à une comparaison simple, elle vérifie si toutes les propriétés et valeurs imbriquées de deux objets sont identiques.

### Puis-je utiliser cet outil pour des tableaux simples ?

Oui, bien qu'il soit optimisé pour les objets, il fonctionne parfaitement avec des tableaux de valeurs primitives.

### Quelle bibliothèque est utilisée en arrière-plan ?

L'outil s'appuie sur la bibliothèque JavaScript standard lodash, spécifiquement les fonctions _.uniqWith et _.isEqual.

### Y a-t-il une limite de taille pour le tableau ?

La limite dépend de la mémoire disponible dans votre navigateur, mais il est recommandé de traiter des jeux de données raisonnables.

### Le format de sortie est-il valide ?

Oui, le résultat est un tableau JSON propre et valide, prêt à être réutilisé dans vos applications.

## Outils associés

- [Retirer par Predicat](https://elysiatools.com/fr/tools/remove-by-predicate): Supprime des elements selon un predicat avec lodash _.remove
- [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

## 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 SWC Rust Compiler](https://elysiatools.com/fr/samples/swc): Exemples de Speedy Web Compiler (SWC) incluant configuration, plugins, et intégration avec projets JavaScript/TypeScript modernes
- [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 Apache Pulsar](https://elysiatools.com/fr/samples/pulsar-samples): Exemples Apache Pulsar incluant pub/sub, lecteurs, consommateurs avec différents types d'abonnement, gestion de schémas et stockage hiérarchique pour messagerie d'entreprise
