Mappeur de modèles en JavaScript
En JavaScript, le mappeur de modèle est un modèle de conception utilisé pour mapper un ensemble d'objets à un autre ensemble d'objets à l'aide d'une fonction de mappage. Le but de ce patron est de simplifier le code et de le rendre plus modulaire, en séparant la logique de mappage d'objets du reste de l'application.
Le mappeur de modèle prend généralement deux tableaux ou objets en entrée : l'objet ou le tableau source et un objet ou un tableau de mappage qui spécifie comment les objets source doivent être mappés aux objets cibles. L'objet de mappage se compose généralement de paires clé-valeur, où les clés représentent les noms de propriété ou de champ dans l'objet source, et les valeurs représentent les noms de propriété ou de champ dans l'objet cible.
Le mappeur de modèle utilise l'objet de mappage pour transformer les objets source en objets cible en itérant sur les propriétés de l'objet source et en les mappant aux propriétés correspondantes dans l'objet cible. Les objets cibles résultants peuvent ensuite être utilisés par le reste de l'application.
Le mappeur de modèles peut être implémenté de différentes manières, notamment en utilisant des fonctions JavaScript intégrées telles que map(), reduce() et forEach(), ou en utilisant des bibliothèques externes telles que Lodash ou Underscore.js.
Voici un exemple de la façon dont le mappeur de modèle peut être utilisé en JavaScript :
Disons que nous avons un tableau d'objets source qui représentent des livres
const books = [
{ title: 'The Great Gatsby', author: 'F. Scott Fitzgerald', year: 1925 },
{ title: 'To Kill a Mockingbird', author: 'Harper Lee', year: 1960 },
{ title: '1984', author: 'George Orwell', year: 1949 }
];
const mapping = {
title: 'title',
author: 'author',
published: 'year'
};
const targetObjects = books.map(book => ({
title: book[mapping.title],
author: book[mapping.author],
published: book[mapping.published]
}));
[
{ title: 'The Great Gatsby', author: 'F. Scott Fitzgerald', published: 1925 },
{ title: 'To Kill a Mockingbird', author: 'Harper Lee', published: 1960 },
{ title: '1984', author: 'George Orwell', published: 1949 }
]
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































