Skip to content

Instantly share code, notes, and snippets.

@anartzdev
Last active May 13, 2024 04:07
Show Gist options
  • Save anartzdev/db931fdc1f8804d9d699a3b99ae675c7 to your computer and use it in GitHub Desktop.
Save anartzdev/db931fdc1f8804d9d699a3b99ae675c7 to your computer and use it in GitHub Desktop.
Lista de libros
export const booksList = [
{
isbn: '9788498387541',
title: 'Cien años de soledad',
sinopsis:
'La novela narra la historia de la familia Buendía a lo largo de siete generaciones en el pueblo ficticio de Macondo.',
pages: 432,
author: 'Gabriel García Márquez',
editorial: 'Debolsillo',
price: 10.5,
genres: [1, 2],
},
{
isbn: '9788420651047',
title: 'El Principito',
sinopsis:
'La historia del encuentro entre un piloto perdido en el desierto del Sahara y un joven príncipe venido de otro planeta.',
pages: 96,
author: 'Antoine de Saint-Exupéry',
editorial: 'Alianza Editorial',
price: 7.95,
genres: [3, 4],
},
{
isbn: '9786073110144',
title: 'El alquimista',
sinopsis:
'La historia de Santiago, un joven pastor andaluz que viaja desde su tierra natal hasta el desierto egipcio en busca de un tesoro oculto.',
pages: 208,
author: 'Paulo Coelho',
editorial: 'Rayo',
price: 9.99,
genres: [5, 6],
},
{
isbn: '9780307272119',
title: 'Tokio Blues',
sinopsis:
'La historia de amor entre Toru Watanabe y Naoko, marcada por la tragedia y la melancolía.',
pages: 400,
author: 'Haruki Murakami',
editorial: 'Vintage Español',
price: 12.0,
genres: [7, 8],
},
{
isbn: '9788433920228',
title: 'La sombra del viento',
sinopsis:
'En la Barcelona de la posguerra, un joven llamado Daniel Sempere descubre un misterioso libro que cambiará su vida para siempre.',
pages: 544,
author: 'Carlos Ruiz Zafón',
editorial: 'Planeta',
price: 14.95,
genres: [9, 10],
},
{
isbn: '9780307476463',
title: 'Los juegos del hambre',
sinopsis:
'En un futuro distópico, Katniss Everdeen se convierte en voluntaria para participar en los Juegos del Hambre, un cruel reality show donde los jóvenes deben luchar por sobrevivir.',
pages: 416,
author: 'Suzanne Collins',
editorial: 'Molino',
price: 11.5,
genres: [11, 12],
},
{
isbn: '9788499890950',
title: 'El código Da Vinci',
sinopsis:
'El profesor de simbología Robert Langdon se ve envuelto en una conspiración que busca desvelar un secreto milenario oculto en las obras de Leonardo da Vinci.',
pages: 592,
author: 'Dan Brown',
editorial: 'Umbriel',
price: 15.95,
genres: [9, 13],
},
{
isbn: '9788423341874',
title: 'El nombre del viento',
sinopsis:
'La historia de Kvothe, un joven músico y mago que narra sus aventuras desde su infancia en una troupe de artistas hasta su búsqueda de conocimiento en la Universidad.',
pages: 880,
author: 'Patrick Rothfuss',
editorial: 'Destino',
price: 18.0,
genres: [14, 12],
},
{
isbn: '9780553293357',
title: 'El hobbit',
sinopsis:
'Bilbo Bolsón, un hobbit pacífico, es arrastrado a una aventura inesperada cuando el mago Gandalf y trece enanos lo reclutan para robar el tesoro guardado por el dragón Smaug.',
pages: 320,
author: 'J.R.R. Tolkien',
editorial: 'Minotauro',
price: 8.95,
genres: [14, 12],
},
{
isbn: '9788497599029',
title: 'La ladrona de libros',
sinopsis:
'La historia de Liesel Meminger, una niña que vive en la Alemania nazi y encuentra consuelo en los libros que roba.',
pages: 544,
author: 'Markus Zusak',
editorial: 'Salamandra',
price: 12.95,
genres: [10, 7],
},
];
const genresList = [
{ id: 1, name: 'Realismo mágico' },
{ id: 2, name: 'Ficción' },
{ id: 3, name: 'Fábula' },
{ id: 4, name: 'Infantil' },
{ id: 5, name: 'Novela' },
{ id: 6, name: 'Autoayuda' },
{ id: 7, name: 'Drama' },
{ id: 8, name: 'Romance' },
{ id: 9, name: 'Misterio' },
{ id: 10, name: 'Histórica' },
{ id: 11, name: 'Ciencia ficción' },
{ id: 12, name: 'Aventura' },
{ id: 13, name: 'Thriller' },
{ id: 14, name: 'Fantasía' },
];
// Para complementar toda la información de los libros relacionando libro + géneros
export const completeInfoBookList = booksList.map((book) => {
return {
...book,
genres: book.genres.map((genre) => {
return genresList.filter((genreValue) => genreValue.id === genre)[0];
}),
};
});
console.log(completeInfoBookList);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment