Mapeador de padrões em JavaScript
Em JavaScript, o mapeador de padrões é um padrão de design usado para mapear um conjunto de objetos para outro conjunto de objetos usando uma função de mapeamento. O objetivo desse padrão é simplificar o código e torná-lo mais modular, separando a lógica do mapeamento de objetos do restante do aplicativo.
O mapeador de padrão geralmente usa duas matrizes ou objetos como entrada: o objeto ou matriz de origem e um objeto ou matriz de mapeamento que especifica como os objetos de origem devem ser mapeados para os objetos de destino. O objeto de mapeamento geralmente consiste em pares chave-valor, em que as chaves representam os nomes de propriedade ou campo no objeto de origem e os valores representam os nomes de propriedade ou campo no objeto de destino.
O mapeador padrão usa o objeto de mapeamento para transformar os objetos de origem em objetos de destino iterando sobre as propriedades do objeto de origem e mapeando-as para as propriedades correspondentes no objeto de destino. Os objetos de destino resultantes podem ser usados pelo restante do aplicativo.
O mapeador de padrões pode ser implementado de várias maneiras, incluindo o uso de funções JavaScript integradas, como map(), reduce() e forEach(), ou o uso de bibliotecas externas, como Lodash ou Underscore.js.
Aqui está um exemplo de como o mapeador de padrões pode ser usado em JavaScript:
Digamos que temos uma matriz de objetos de origem que representam livros
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 }
]





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)