Introduction
Dans ce laboratoire, nous allons explorer la manière de trouver toutes les clés dans un objet JavaScript qui correspondent à une valeur donnée. En utilisant Object.keys() et Array.prototype.filter(), nous pouvons effectuer une recherche efficace dans un objet et renvoyer un tableau de clés qui correspondent à la valeur fournie. Cette compétence sera précieuse pour tout développeur JavaScript travaillant avec des structures de données complexes.
Trouver les clés correspondantes
Pour trouver toutes les clés dans un objet qui correspondent à une valeur donnée, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
Object.keys()pour obtenir toutes les propriétés de l'objet. - Utilisez
Array.prototype.filter()pour tester chaque paire clé-valeur et renvoyer toutes les clés qui sont égales à la valeur donnée.
Voici une fonction d'exemple qui implémente cette logique :
const findKeys = (obj, val) =>
Object.keys(obj).filter((key) => obj[key] === val);
Vous pouvez utiliser cette fonction comme suit :
const ages = {
Leo: 20,
Zoey: 21,
Jane: 20
};
findKeys(ages, 20); // [ 'Leo', 'Jane' ]
Résumé
Félicitations ! Vous avez terminé le laboratoire Trouver les clés correspondantes. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.