Maison >interface Web >js tutoriel >Comment puis-je inverser les recherches de valeurs-clés en JavaScript ?
Inverser les relations clé-valeur en JavaScript
En JavaScript, l'association de valeurs à des clés uniques est souvent réalisée à l'aide d'objets. Cependant, des situations peuvent survenir dans lesquelles vous devez récupérer la clé en fonction de sa valeur correspondante. Voici comment y parvenir :
Fonction personnalisée avec Object.keys()
Exploiter la méthode Object.keys(), qui renvoie un tableau de clés d'objet, nous pouvons les parcourir et rechercher la clé dont la valeur correspond à la valeur spécifiée. Voici une fonction intéressante pour faire exactement cela :
function getKeyByValue(object, value) { return Object.keys(object).find(key => object[key] === value); }
Cette fonction prend un objet et la valeur que vous recherchez comme arguments. Il utilise Object.keys() pour obtenir un tableau de clés, puis vérifie la valeur de chaque clé par rapport à la valeur d'entrée. Après avoir trouvé une correspondance, il renvoie la clé correspondante.
Exemple d'utilisation
Considérez l'objet et la valeur suivants :
const map = {"first": "1", "second": "2"}; const result = getKeyByValue(map, "2");
Sortie :
"second"
Dans cet exemple, la fonction getKeyByValue renvoie "seconde" car c'est la clé avec la valeur "2" dans l'objet cartographique.
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!