Tengo una matriz con objetos como este.
[ {name: 'Donegal', code: 'DL'}, {name: 'Dublin', code: 'DUB'}, {name: 'Meath', code: 'MH'} ]¿Cómo lo reestructuro para que se vea así?
[ {Donegal: 'Donegal'}, {Dublin: 'Dublin'}, {Meath: 'Meath'} ]**** EDITAR ****
Disculpas, pero después de recibir comentarios, volví a mirar mi pregunta y me di cuenta de que escribí incorrectamente el objeto deseado, disculpas por eso. Independientemente, la pregunta ha sido respondida (Gracias a todos por sus comentarios y respuestas). Para el registro, aquí está la salida deseada
[ { Donegal: 'Donegal', Dublin: 'Dublin', Meath: 'Meath' } ]La estructura a la que apunta se ve mal: tener una matriz con pequeños objetos que tienen una propiedad dinámica, elimina cualquier beneficio que tendría al usar claves de objeto.
En su lugar, busque un objeto (no una matriz):
let input = [ {name: 'Donegal', code: 'DL'}, {name: 'Dublin', code: 'DUB'}, {name: 'Meath', code: 'MH'} ]; let output = Object.fromEntries( input.map(({name}) => [name, name]) ); console.log(output);