Trouver la première clé correspondante

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la mise en œuvre d'une fonction JavaScript appelée findKey. Cette fonction est conçue pour nous aider à trouver la première clé dans un objet qui satisfait une fonction de test fournie. En utilisant Object.keys() et Array.prototype.find(), nous pouvons rechercher efficacement les propriétés d'un objet et retourner la clé souhaitée.

Fonction pour Trouver la Première Clé Correspondant à un Test

Pour trouver la première clé dans un objet qui correspond à une fonction de test donnée, utilisez la fonction findKey(). Tout d'abord, obtenez toutes les propriétés de l'objet en utilisant Object.keys(). Ensuite, appliquez la fonction de test à chaque paire clé-valeur en utilisant Array.prototype.find(). La fonction de test devrait prendre trois arguments : la valeur, la clé et l'objet. La fonction renvoie la première clé qui satisfait la fonction de test ou undefined si aucune n'est trouvée.

Voici une implémentation de findKey() :

const findKey = (obj, fn) =>
  Object.keys(obj).find((key) => fn(obj[key], key, obj));

Pour utiliser findKey(), passez l'objet et la fonction de test en arguments :

findKey(
  {
    barney: { age: 36, active: true },
    fred: { age: 40, active: false },
    pebbles: { age: 1, active: true }
  },
  (x) => x["active"]
); // 'barney'

Dans cet exemple, findKey() renvoie la première clé dans l'objet où la valeur de la propriété active est true, qui est 'barney'.

Résumé

Félicitations! Vous avez terminé le laboratoire Trouver la Première Clé Correspondante. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.