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.
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); }
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.
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"
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!