Maison > interface Web > js tutoriel > Comment puis-je récupérer la clé d'un objet JavaScript par sa valeur ?

Comment puis-je récupérer la clé d'un objet JavaScript par sa valeur ?

Patricia Arquette
Libérer: 2024-12-18 05:59:14
original
820 Les gens l'ont consulté

How Can I Retrieve a JavaScript Object's Key by Its Value?

Récupération des clés d'objet par valeur en JavaScript

Les objets JavaScript offrent un moyen efficace de stocker des données sous forme de paires clé-valeur. Cependant, il peut y avoir des situations où vous devrez récupérer la clé associée à une valeur spécifique. Cette tâche peut être accomplie facilement à l'aide d'une fonction simple.

La fonction de récupération de clé

Pour récupérer la clé pour une valeur donnée, vous pouvez utiliser la fonction getKeyByValue(), définie comme suit :

function getKeyByValue(object, value) {
  return Object.keys(object).find(key => object[key] === value);
}
Copier après la connexion

Cette fonction exploite la méthode intégrée Object.keys() pour obtenir un tableau de toutes les clés de l'objet. Il utilise ensuite la méthode Array.find() pour parcourir les clés et vérifier si l'une de leurs valeurs correspondantes correspond à la valeur spécifiée. Si une clé correspondante est trouvée, elle est renvoyée comme résultat.

Compatibilité ES6 et exemple

La fonction fournie est entièrement conforme aux normes ES6 et ne nécessite aucune modification d'aucun prototype ou bibliothèque externe. . Voici un exemple de son utilisation :

const map = { "first": "1", "second": "2" };
console.log(getKeyByValue(map, "2")); // Outputs: "second"
Copier après la connexion

Dans cet exemple, l'objet map stocke deux paires clé-valeur. La fonction getKeyByValue() permet de récupérer la clé associée à la valeur "2", qui est "seconde". La fonction localise efficacement la clé et la transmet à la console.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal