Trouver les clés correspondantes

Beginner

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

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 :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez Object.keys() pour obtenir toutes les propriétés de l'objet.
  3. 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.