Catégories

Trouver la cle

Trouve la premiere cle avec lodash _.findKey

Trouve la premiere cle dont la valeur correspond a un predicat.

Points forts :

  • Utilise lodash _.findKey
  • Prend en charge les predicats property, matchesProperty ou matches objet
  • Renvoie la premiere cle ou null

Exemple :

  • Objet : {"a":{"active":false},"b":{"active":true}}
  • Type de predicat : Property
  • Nom de propriete : active
  • Resultat : "b"

Entrez un objet JSON

Nom de propriete truthy pour le predicat property

Chemin de propriete pour matchesProperty

Valeur JSON a faire correspondre

Objet JSON a faire correspondre

Points clés

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

Vue d’ensemble

L'outil Trouver la clé permet d'extraire rapidement la première clé d'un objet JSON dont la valeur satisfait un critère spécifique, en s'appuyant sur la bibliothèque performante lodash.

Quand l’utiliser

  • Identifier rapidement une clé dans un objet complexe selon une propriété booléenne.
  • Rechercher une correspondance précise au sein d'une structure de données imbriquée.
  • Filtrer des configurations ou des listes d'objets pour isoler un élément spécifique.

Comment ça marche

  • Saisissez votre objet JSON dans le champ dédié.
  • Sélectionnez le type de prédicat souhaité (Propriété, Correspondance de propriété ou Correspondance d'objet).
  • Configurez les paramètres du prédicat pour définir le critère de recherche.
  • Obtenez instantanément la première clé correspondante ou null si aucune correspondance n'est trouvée.

Cas d’usage

Recherche d'un utilisateur actif dans une liste d'identifiants.
Extraction de la clé d'une configuration système correspondant à un état spécifique.
Identification rapide d'un élément dans un catalogue de produits basé sur des attributs.

Exemples

1. Recherche d'utilisateur actif

Développeur
Contexte
Un développeur possède un objet contenant plusieurs utilisateurs avec un statut 'active'.
Problème
Il doit trouver l'identifiant (la clé) du premier utilisateur dont la propriété 'active' est vraie.
Comment l’utiliser
Coller l'objet JSON, choisir le type 'Propriété' et définir 'active' comme nom de propriété.
Configuration d’exemple
Objet: {"user1": {"active": false}, "user2": {"active": true}}, Type: Property, Nom: active
Résultat
Le résultat est "user2".

Tester avec des échantillons

json

Hubs associés

FAQ

Quelle bibliothèque est utilisée pour la recherche ?

L'outil utilise la fonction _.findKey de la bibliothèque lodash.

Que se passe-t-il si aucune clé ne correspond ?

L'outil renvoie null.

Puis-je rechercher des objets imbriqués ?

Oui, en utilisant le type de prédicat 'Correspondance de propriété' ou 'Correspondance d'objet'.

L'outil est-il limité à la première occurrence ?

Oui, il renvoie uniquement la première clé trouvée qui satisfait le prédicat.

Quel format de données est requis ?

L'entrée doit être un objet JSON valide.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/find-key

Paramètres de la requête

Nom du paramètre Type Requis Description
objectInput textarea Oui Entrez un objet JSON
predicateType select Non -
predicateProperty text Non Nom de propriete truthy pour le predicat property
matchPath text Non Chemin de propriete pour matchesProperty
matchValue textarea Non Valeur JSON a faire correspondre
matchObject textarea Non Objet JSON a faire correspondre

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-find-key": {
      "name": "find-key",
      "description": "Trouve la premiere cle avec lodash _.findKey",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=find-key",
      "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]