Maison >interface Web >js tutoriel >Comment récupérer la clé d'un objet JavaScript en fonction de sa valeur ?

Comment récupérer la clé d'un objet JavaScript en fonction de sa valeur ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-11 13:31:11237parcourir

How to Retrieve a JavaScript Object's Key Based on its Value?

Récupération de clés basées sur des valeurs dans des objets JavaScript

La gestion des paires clé-valeur est un scénario courant lorsque l'on travaille avec des objets en JavaScript. Dans certaines situations, il devient nécessaire de récupérer la clé associée à une valeur précise. Voici un guide complet pour accomplir cette tâche efficacement :

Fonction pour récupérer la clé par valeur

Pour obtenir la clé par sa valeur, vous pouvez utiliser la fonction suivante :

function getKeyByValue(object, value) {
  return Object.keys(object).find(key => object[key] === value);
}

Cette fonction accepte deux paramètres : l'objet et la valeur que vous souhaitez rechercher. Il parcourt les clés de l'objet et vérifie si la valeur de chaque clé correspond à la valeur d'entrée. Si une correspondance est trouvée, elle renvoie la clé correspondante.

Compatibilité ES6

La fonction fournie est entièrement compatible avec ES6 et ne mute pas l'objet d'origine et ne nécessite pas de bibliothèques.

Exemple d'utilisation

Considérez ce qui suit exemple :

const map = {"first" : "1", "second" : "2"};
console.log(getKeyByValue(map, "2")); // Outputs "second"

Dans cet exemple, nous recherchons la clé associée à la valeur "2" dans l'objet cartographique. La fonction renvoie correctement "seconde" comme résultat.

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!

Déclaration:
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