Mapowanie wzorców w JavaScript
W JavaScript mapowanie wzorców to wzorzec projektowy używany do mapowania jednego zestawu obiektów na inny zestaw obiektów za pomocą funkcji mapowania. Celem tego wzorca jest uproszczenie kodu i uczynienie go bardziej modułowym poprzez oddzielenie logiki mapowania obiektów od reszty aplikacji.
Narzędzie do mapowania wzorców zwykle pobiera dwie tablice lub obiekty jako dane wejściowe: obiekt lub tablicę źródłową oraz obiekt lub tablicę mapowania, która określa, w jaki sposób obiekty źródłowe powinny być mapowane na obiekty docelowe. Obiekt odwzorowania zazwyczaj składa się z par klucz-wartość, gdzie klucze reprezentują nazwy właściwości lub pól w obiekcie źródłowym, a wartości reprezentują nazwy właściwości lub pól w obiekcie docelowym.
Program odwzorowujący używa obiektu mapowania do przekształcania obiektów źródłowych w obiekty docelowe przez iterację właściwości obiektu źródłowego i mapowanie ich na odpowiednie właściwości obiektu docelowego. Wynikowe obiekty docelowe mogą być następnie używane przez pozostałą część aplikacji.
Mapowanie wzorców można zaimplementować na różne sposoby, w tym za pomocą wbudowanych funkcji JavaScript, takich jak map(), reduce() i forEach(), lub za pomocą zewnętrznych bibliotek, takich jak Lodash lub Underscore.js.
Oto przykład, w jaki sposób mapowanie wzorców może być użyte w JavaScript:
Załóżmy, że mamy tablicę obiektów źródłowych reprezentujących książki
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 }
]

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































