I'm getting an array object that looks like this. My goal is to combine or merge them based on duplicate keys.
documents: [
{
image: 'sample image 1',
id_side: 'Front',
type: 'Passport'
},
{
image: 'sample image 2',
id_side: 'Back',
type: 'Passport'
},
{
image: 'sample image 3',
id_side: 'Back',
type: 'License'
}
]
How can I arrange it to look like this?
documents: [
{
documentType: 'Passport',
requiredDocs: [
{
image: 'sample image 1',
id_side: 'Front',
type: 'Passport'
},
{
image: 'sample image 2',
id_side: 'Back',
type: 'Passport'
}
]
},
{
documentType: 'License',
requiredDocs: [
{
image: 'sample image 3',
id_side: 'Back',
type: 'License'
}
]
}
]
I have found a similar question but I can't seem to make it work in my case. See the similar question in this link: How to merge/combine array of objects based on duplicate keys?