[ { "_id": "6205576aaa478f466cca3809", "age": 51, "createdAt": "2022-02-10T18:20:26.451Z", }, { "score": [ 0, 1, 3, 1, 0, 2 ], "_id": "62081d1bc83c452ef8e34e47", "key_findings": "Lorem ipsum", "subject": "6205576aaa478f466cca3809", "createdAt": "2022-02-12T20:48:27.574Z", } ]Como quiero que se vea:
[ { _id: 6205576aaa478f466cca3809, age: 51, createdAt: 2022-02-10T18:20:26.451Z, score: [ 0, 1, 3, 1, 0, 2 ], _id: 62081d1bc83c452ef8e34e47, description: 'XR CHEST AP PORTABLE', key_findings: 'Lorem impusm', subject: 6205576aaa478f466cca3809, createdAt: 2022-02-12T20:48:27.574Z, } ]Intenté todo lo que pude. Hay muchos ejemplos en Internet, pero eso solo funciona si las claves del objeto son las mismas.
Usaría la distribución de objetos en la iteración de la matriz:
let merged={} arr.map(item=> merged={...merged,...item})"arr" es su matriz y fusionada es su respuesta esperada
Como hay dos propiedades _id , solo quedará una propiedad. No puede tener varias claves dentro de un objeto con el mismo nombre.
Aquí está el código para fusionar todos los objetos como un solo objeto que puede aprovechar Array.prototype.reduce
let data = [ { "_id": "6205576aaa478f466cca3809", "age": 51, "createdAt": "2022-02-10T18:20:26.451Z", }, { "score": [ 0, 1, 3, 1, 0, 2 ], "_id": "62081d1bc83c452ef8e34e47", "key_findings": "Lorem ipsum", "subject": "6205576aaa478f466cca3809", "createdAt": "2022-02-12T20:48:27.574Z", } ]; const result = data.reduce((accumulator, item) => { return [{...accumulator[0], ...item}]; }, []); console.log(result);