DEV Community

Discussion on: Manipulación de Arrays en JavaScript 😎Part 1

Collapse
 
rogerdimonte profile image
Roger

Aquí mi solución del ejercicio 2 de Reducer

const games = [
  {
    nombre: 'Mario',
    precio: '$100',
    genero: 'Accion',
    plataforma: [['Nintendo', 'Nintendo Switch', 'Nintendo 3Ds'], ['Wii', 'Wii U']],
  },
  {
    nombre: 'Zelda',
    precio: '$200',
    genero: 'Accion',
    plataforma: [['Nintendo', 'Nintendo Switch', 'Nintendo 3Ds'], ['Wii', 'Wii U']],
  },
  {
    nombre: 'GTA',
    precio: '$300',
    genero: 'Accion',
    plataforma: [['XBOX360', 'XBOX-ONE'], ['PS3', 'PS4', 'PS5'], 'PC'],
  },
  {
    nombre: 'Fifa',
    precio: '$400',
    genero: 'Deporte',
    plataforma: [['XBOX360', 'XBOX-ONE'], ['PS3', 'PS4', 'PS5'], 'PC'],
  },
]

const list = games.map(game => {
  plataforma = game.plataforma.reduce((acc, plat) => {
    return acc.concat(plat)
  }, [])
  return { 
    nombre: game.nombre,
    plataforma
  }
})
Enter fullscreen mode Exit fullscreen mode