# Assigner avec heritage

Assigne les proprietes propres et heritees avec lodash _.assignIn

> Page canonique: https://elysiatools.com/fr/tools/assign-in-object

- **Catégorie:** Data Processing

- **Mots-clés:** assignIn, objet, lodash, fusion, proprietes

## Présentation

Assigne les proprietes enumerables propres et heritees des sources a la cible.

**Points forts :**
- Utilise lodash `_.assignIn`
- Inclut les proprietes enumerables heritees
- Les sources suivantes ecrasent les precedentes

**Exemple :**
- Cible : `{"a":1}`
- Source 1 : `{"b":2}`
- Source 2 : `{"a":3}`
- Resultat : `{"a":3,"b":2}`

## Entrées

- **Objet Cible** (textarea): Entrez l'objet JSON cible
- **Source 1** (textarea): Premier objet source
- **Source 2** (textarea): Objet source optionnel
- **Source 3** (textarea): Objet source optionnel

## Quand l'utiliser

- Lorsque vous devez fusionner plusieurs configurations JSON en écrasant les valeurs existantes.
- Quand vous travaillez avec des objets JavaScript complexes nécessitant l'intégration de propriétés héritées.
- Pour consolider rapidement des données provenant de sources multiples dans un objet cible unique.

## Fonctionnement

- Saisissez votre objet JSON de base dans le champ 'Objet Cible'.
- Ajoutez les objets sources supplémentaires dans les champs dédiés pour enrichir ou modifier la cible.
- L'outil applique la logique _.assignIn où chaque source successive écrase les valeurs des propriétés précédentes.
- Récupérez votre objet fusionné final directement dans la zone de résultat.

## Cas d'usage

- Fusion de configurations d'application par couches (défaut, environnement, utilisateur).
- Mise à jour dynamique d'objets de paramètres avec des valeurs provenant de sources externes.
- Normalisation de structures de données héritées pour des API ou des bases de données.

## Questions fréquentes

### Quelle est la différence entre assign et assignIn ?

Contrairement à assign, assignIn inclut également les propriétés héritées de l'objet source.

### Que se passe-t-il si deux sources ont la même clé ?

La valeur de la source la plus récente (la plus éloignée dans la liste) prévaudra sur les précédentes.

### L'outil modifie-t-il l'objet cible original ?

L'outil génère un nouvel objet fusionné sans altérer vos données sources originales.

### Puis-je fusionner plus de trois sources ?

L'outil propose trois champs sources, mais vous pouvez concaténer vos objets en amont si nécessaire.

### Quel format de données est requis ?

L'outil accepte exclusivement des chaînes de caractères au format JSON valide.

## Outils associés

- [Valeurs par defaut profondes](https://elysiatools.com/fr/tools/defaults-deep): Applique des valeurs par defaut profondes avec lodash _.defaultsDeep
- [Parcourir objet](https://elysiatools.com/fr/tools/for-in-object): Itère les propriétés avec lodash _.forIn
- [Parcourir proprietes](https://elysiatools.com/fr/tools/for-own): Itere les proprietes propres avec lodash _.forOwn
- [Inverser objet](https://elysiatools.com/fr/tools/invert-object): Inverse cles et valeurs avec lodash _.invert
- [Liste cles heritees](https://elysiatools.com/fr/tools/keys-in-list): Liste cles propres et heritees avec lodash _.keysIn
- [Liste des cles](https://elysiatools.com/fr/tools/keys-list): Liste les cles propres avec lodash _.keys
- [Compter par](https://elysiatools.com/fr/tools/count-by): Compte les elements par cle derivee avec lodash _.countBy
- [Trouver la cle](https://elysiatools.com/fr/tools/find-key): Trouve la premiere cle avec lodash _.findKey

## 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
