Introduction
Dans ce laboratoire, nous allons apprendre à mapper un objet à un tableau d'objets à l'aide de la fonction listify() en JavaScript. La fonction utilise Object.entries() et Array.prototype.reduce() pour mapper l'objet et mapFn pour mapper les clés et les valeurs de l'objet. À la fin de ce laboratoire, vous serez capable de mapper efficacement des objets à des tableaux à l'aide de JavaScript.
Comment mapper un objet en un tableau en JavaScript
Pour mapper un objet en un tableau en JavaScript, vous pouvez utiliser la fonction listify(). Voici comment faire :
Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation.Utilisez
Object.entries()pour obtenir un tableau des paires clé-valeur de l'objet.Utilisez
Array.prototype.reduce()pour mapper le tableau en un objet.Utilisez
mapFnpour mapper les clés et les valeurs de l'objet etArray.prototype.push()pour ajouter les valeurs mappées au tableau.
Voici le code de la fonction listify() :
const listify = (obj, mapFn) =>
Object.entries(obj).reduce((acc, [key, value]) => {
acc.push(mapFn(key, value));
return acc;
}, []);
Et voici un exemple de manière à l'utiliser avec un objet appelé people :
const people = { John: { age: 42 }, Adam: { age: 39 } };
listify(people, (key, value) => ({ name: key, ...value }));
// [ { name: 'John', age: 42 }, { name: 'Adam', age: 39 } ]
Avec cette fonction, vous pouvez facilement mapper un objet en un tableau en JavaScript.
Résumé
Félicitations ! Vous avez terminé le laboratoire Map an Object to an Array. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.