Introduction
Dans ce laboratoire, nous allons explorer une fonction JavaScript appelée "toPairs", qui crée un tableau d'éléments clé-valeur à partir d'un objet ou d'un autre itérable. Grâce à ce laboratoire, nous apprendrons à utiliser cette fonction pour convertir diverses structures de données en un format plus facilement manipulable et accessible. Nous acquerrons également une compréhension plus approfondie des concepts d'itérateurs et d'objets itérables en JavaScript.
Conversion d'un objet en paires
Pour convertir un objet en un tableau de paires clé-valeur, utilisez la fonction toPairs. Pour commencer à coder, ouvrez le Terminal/SSH et tapez node.
La fonction toPairs fonctionne de la manière suivante :
- Tout d'abord, elle vérifie si
Symbol.iteratorest défini pour l'objet itérable donné. - Si
Symbol.iteratorest défini, elle utiliseArray.prototype.entries()pour obtenir un itérateur pour l'objet puis convertit le résultat en un tableau d'éléments clé-valeur à l'aide deArray.from(). - Si
Symbol.iteratorn'est pas défini pour l'objet, elle utiliseObject.entries()à la place.
Voici le code pour la fonction toPairs :
const toPairs = (obj) =>
obj[Symbol.iterator] instanceof Function && obj.entries instanceof Function
? Array.from(obj.entries())
: Object.entries(obj);
Vous pouvez utiliser la fonction toPairs avec différents types d'objets, tels que :
toPairs({ a: 1, b: 2 }); // [['a', 1], ['b', 2]]
toPairs([2, 4, 8]); // [[0, 2], [1, 4], [2, 8]]
toPairs("shy"); // [['0','s'], ['1', 'h'], ['2', 'y']]
toPairs(new Set(["a", "b", "c", "a"])); // [['a', 'a'], ['b', 'b'], ['c', 'c']]
Sommaire
Félicitations ! Vous avez terminé le laboratoire sur la conversion d'objets en paires. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.