Iterable à Hash

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 méthode Iterable to Hash en JavaScript. Cette méthode nous permet de convertir un itérable donné (objet ou tableau) en un hachage de valeurs, ce qui peut être utile pour organiser et accéder aux données de manière plus efficace. Nous allons apprendre à utiliser Object.values() et Array.prototype.reduce() pour créer un objet qui est indexé par la valeur de référence de l'itérable.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28452{{"Iterable à Hash"}} javascript/data_types -.-> lab-28452{{"Iterable à Hash"}} javascript/arith_ops -.-> lab-28452{{"Iterable à Hash"}} javascript/comp_ops -.-> lab-28452{{"Iterable à Hash"}} javascript/array_methods -.-> lab-28452{{"Iterable à Hash"}} javascript/higher_funcs -.-> lab-28452{{"Iterable à Hash"}} javascript/destr_assign -.-> lab-28452{{"Iterable à Hash"}} end

Conversion d'un itérable en un hachage

Pour convertir un itérable (objet ou tableau) en un hachage (magasin de données indexé), suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez Object.values() pour obtenir les valeurs de l'itérable.
  3. Utilisez Array.prototype.reduce() pour itérer sur les valeurs et créer un objet qui est indexé par la valeur de référence.
  4. Appelez la fonction toHash avec l'itérable et un paramètre clé optionnel pour spécifier la valeur de référence.

Voici une implémentation de l'exemple de la fonction toHash en JavaScript :

const toHash = (iterable, key) =>
  Object.values(iterable).reduce((acc, data, index) => {
    acc[!key ? index : data[key]] = data;
    return acc;
  }, {});

Vous pouvez appeler la fonction toHash avec différents itérables et clés pour créer différents hachages. Par exemple :

toHash([4, 3, 2, 1]); // { 0: 4, 1: 3, 2: 2, 3: 1 }
toHash([{ a: "label" }], "a"); // { label: { a: 'label' } }

Sommaire

Félicitations ! Vous avez terminé le laboratoire Iterable to Hash. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.