Maison >interface Web >js tutoriel >Comment trouver la clé d'un objet JavaScript par sa valeur ?

Comment trouver la clé d'un objet JavaScript par sa valeur ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-08 17:07:14247parcourir

How to Find a JavaScript Object's Key by Its Value?

Comment localiser une clé par sa valeur associée dans un objet JavaScript

Dans les situations où un objet JavaScript sert de tableau associatif, récupérer la clé correspondant à une valeur particulière devient une exigence commune. Itérer manuellement sur l'objet peut sembler être la seule option, mais une solution plus efficace réside dans l'utilisation d'une fonction concise.

Solution :

Heureusement, l'implémentation ES6 propose une approche élégante :

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

Cette fonction exploite la méthode Object.keys(object) pour récupérer un tableau de toutes les clés de l'objet donné. Par la suite, il utilise la méthode Array.find() pour parcourir les clés et localiser celle dont la valeur correspondante correspond à la valeur spécifiée.

Caractéristiques :

  • Aucune modification des prototypes d'objet
  • Évite les bibliothèques externes
  • Exceptionnellement succinct syntaxe

Exemple :

Considérons l'exemple ci-dessous :

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

Dans ce cas, la fonction renvoie "seconde", comme c'est la clé associée à la valeur "2" dans l'objet 'map'.

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