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
Libérer: 2024-12-08 17:07:14
original
245 Les gens l'ont consulté

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);
}
Copier après la connexion

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"
Copier après la connexion

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!

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