Catégories

Valeurs par defaut

Applique des valeurs par defaut avec lodash _.defaults

Assigne des valeurs par defaut aux proprietes indefinies de la cible.

Points forts :

  • Utilise lodash _.defaults
  • Ne remplit que les proprietes undefined
  • Les sources suivantes sont appliquees en premier

Exemple :

  • Cible : {"a":1}
  • Source 1 : {"a":2,"b":2}
  • Resultat : {"a":1,"b":2}

Entrez l'objet JSON cible

Premier objet source

Objet source optionnel

Objet source optionnel

Points clés

Catégorie
Data Processing
Types d’entrée
textarea
Type de sortie
text
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Cet outil permet d'assigner automatiquement des valeurs par défaut aux propriétés manquantes ou indéfinies d'un objet JSON en utilisant la fonction lodash _.defaults.

Quand l’utiliser

  • Lorsque vous devez compléter un objet de configuration avec des paramètres manquants.
  • Pour fusionner des données utilisateur avec des valeurs de secours prédéfinies.
  • Pour garantir qu'un objet possède toutes les clés nécessaires avant son traitement.

Comment ça marche

  • Saisissez votre objet cible principal dans le champ dédié.
  • Ajoutez une ou plusieurs sources contenant les valeurs par défaut à appliquer.
  • L'outil compare les objets et remplit uniquement les propriétés manquantes (undefined) de la cible.
  • Récupérez l'objet final fusionné avec les valeurs par défaut intégrées.

Cas d’usage

Normalisation de configurations d'applications.
Préparation de payloads API avec des valeurs optionnelles.
Initialisation d'objets de données avec des paramètres système par défaut.

Exemples

1. Configuration d'application

Développeur Front-end
Contexte
Une application reçoit une configuration utilisateur partielle et doit s'assurer que les paramètres de thème sont présents.
Problème
L'objet utilisateur manque de propriétés essentielles pour le rendu visuel.
Comment l’utiliser
Placez l'objet utilisateur dans 'Objet Cible' et les paramètres de thème par défaut dans 'Source 1'.
Configuration d’exemple
Cible: {"theme": "dark"} | Source 1: {"theme": "light", "fontSize": 14}
Résultat
L'objet résultant est {"theme": "dark", "fontSize": 14}, préservant le choix utilisateur tout en ajoutant la taille de police par défaut.

2. Fusion de paramètres API

Ingénieur Backend
Contexte
Un service doit traiter des requêtes API où certains champs optionnels sont omis par le client.
Problème
Le code nécessite des valeurs par défaut pour éviter les erreurs de lecture de propriétés.
Comment l’utiliser
Utilisez l'objet de la requête comme cible et définissez les valeurs standards dans les sources.
Configuration d’exemple
Cible: {"timeout": 5000} | Source 1: {"timeout": 3000, "retries": 3}
Résultat
L'objet final contient {"timeout": 5000, "retries": 3}, garantissant que le timeout personnalisé est conservé et que le nombre de tentatives est initialisé.

Tester avec des échantillons

json

Hubs associés

FAQ

L'outil écrase-t-il les valeurs existantes ?

Non, il ne remplit que les propriétés qui sont indéfinies dans l'objet cible.

Quelle bibliothèque est utilisée ?

L'outil s'appuie sur la fonction _.defaults de la bibliothèque lodash.

Puis-je utiliser plusieurs sources ?

Oui, vous pouvez renseigner jusqu'à trois sources différentes pour définir vos valeurs par défaut.

Que se passe-t-il si une propriété est déjà définie ?

Si la propriété existe déjà dans l'objet cible, sa valeur est conservée et n'est pas modifiée.

Quel format de données est requis ?

L'outil accepte uniquement des objets au format JSON valide.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/defaults-object

Paramètres de la requête

Nom du paramètre Type Requis Description
targetObject textarea Oui Entrez l'objet JSON cible
source1 textarea Oui Premier objet source
source2 textarea Non Objet source optionnel
source3 textarea Non Objet source optionnel

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-defaults-object": {
      "name": "defaults-object",
      "description": "Applique des valeurs par defaut avec lodash _.defaults",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=defaults-object",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]