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.
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 :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
Object.values()pour obtenir les valeurs de l'itérable. - 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. - Appelez la fonction
toHashavec 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.