Muster-Mapper in JavaScript
In JavaScript ist der Pattern Mapper ein Entwurfsmuster, mit dem mithilfe einer Zuordnungsfunktion ein Satz von Objekten einem anderen Satz von Objekten zugeordnet wird. Der Zweck dieses Musters besteht darin, den Code zu vereinfachen und modularer zu gestalten, indem die Logik der Objektzuordnung vom Rest der Anwendung getrennt wird.
Der Muster-Mapper verwendet normalerweise zwei Arrays oder Objekte als Eingabe: das Quellobjekt oder -array und ein Zuordnungsobjekt oder -array, das angibt, wie die Quellobjekte den Zielobjekten zugeordnet werden sollen. Das Zuordnungsobjekt besteht normalerweise aus Schlüssel-Wert-Paaren, wobei die Schlüssel die Eigenschafts- oder Feldnamen im Quellobjekt und die Werte die Eigenschafts- oder Feldnamen im Zielobjekt darstellen.
Der Pattern Mapper verwendet das Mapping-Objekt, um die Quellobjekte in Zielobjekte umzuwandeln, indem er die Quellobjekteigenschaften iteriert und sie den entsprechenden Eigenschaften im Zielobjekt zuordnet. Die resultierenden Zielobjekte können dann vom Rest der Anwendung verwendet werden.
Der Muster-Mapper kann auf verschiedene Arten implementiert werden, einschließlich der Verwendung integrierter JavaScript-Funktionen wie map(), Reduce() und forEach() oder der Verwendung externer Bibliotheken wie Lodash oder Underscore.js.
Hier ist ein Beispiel dafür, wie der Pattern Mapper in JavaScript verwendet werden kann:
Nehmen wir an, wir haben ein Array von Quellobjekten, die Bücher darstellen
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 }
]

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































