Maison > interface Web > js tutoriel > Comment puis-je inverser les recherches de valeurs-clés en JavaScript ?

Comment puis-je inverser les recherches de valeurs-clés en JavaScript ?

Barbara Streisand
Libérer: 2024-12-10 05:25:16
original
175 Les gens l'ont consulté

How Can I Reverse Key-Value Lookups in 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);
}
Copier après la connexion

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

Sortie :

"second"
Copier après la connexion

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!

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