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 }
]

Suggested posts

Die verheerenden Folgen eines Schlaganfalls vermeiden: Aus der Reise einer Familie lernen.

Die verheerenden Folgen eines Schlaganfalls vermeiden: Aus der Reise einer Familie lernen.

Einleitung Ein Schlaganfall ist ein medizinischer Notfall, der jeden jederzeit treffen kann. Sie tritt auf, wenn die Durchblutung eines Teils des Gehirns gestört ist, was zu einem plötzlichen Verlust der Gehirnfunktion führt.

Meine am häufigsten verwendeten Codierungsressourcen

Meine am häufigsten verwendeten Codierungsressourcen

Diese Woche erhielt ich eine E-Mail von einem Mitglied der täglichen E-Mail-Liste. Sie wollten wissen: Welche Ressourcen besuchen Sie täglich, wöchentlich und monatlich? Tolle Frage! Ich versuche gerne, einige Einblicke in meinen Arbeitsablauf und die wichtigsten Ressourcen, die ich verwende, mit Ihnen zu teilen.

Related posts

Warum manche Freiberufler ihr Leben vortäuschen

Warum manche Freiberufler ihr Leben vortäuschen

Ich war kürzlich auf Linkedin, dem weltweit größten professionellen sozialen Netzwerk, und habe Beiträge von freiberuflichen Designern gefunden, denen ich folge und die meine Aufmerksamkeit erregt haben. Sie alle haben Fotos aus Flugzeugen, am Strand mit ihren Laptops, aus Schwimmbädern und Büros mit atemberaubender Aussicht gepostet.

Sammeln von OSINT für die Bedrohungssuche

Sammeln von OSINT für die Bedrohungssuche

Hallo, Cyber-Enthusiasten! Willkommen zurück bei der OSINT-Serie zur Bedrohungsjagd. Im ersten Artikel habe ich Ihnen einen Überblick über OSINT und seine Bedeutung bei der Bedrohungsjagd gegeben.

GRENZENLOSES LEBEN

Wenn man erwachsen wird, wird einem oft gesagt, dass die Welt so ist, wie sie ist, und dass das Leben nur darin besteht, sein Leben in der Welt zu leben, niemals sein Leben zu riskieren, einfach einem festgelegten Weg zu folgen und am Ende zu sterben, und versucht, es nicht zu tun Schlage zu viel gegen die Wände. Aber das ist ein sehr begrenztes Leben.

Die „Learning at Work Week“ ist wichtiger als Sie denken

Die „Learning at Work Week“ ist wichtiger als Sie denken

Es fällt uns oft schwer, das umzusetzen, von dem wir wissen, dass es gut für uns ist. Von der Aussage, dass wir einen Lebensgefährten lieben, bis hin zur Erinnerung daran, wie ein Pirat zu reden – es wird immer diejenigen geben, die behaupten, dass ein Tag, eine Woche oder ein Monat voller Ereignisse nicht nötig sei, weil sie diese Dinge bereits tun.