I have an array of objects. I have to copy the values into another object with modified keys and values. What I mean by modified is as follows:
- type key shouldn't be copied.
- _applicant/_spouse and has to be removed from key
- values true has to be converted to "Y" and false has to be converted to "N"
Source Obj:
MemberObj:[{
type: 'applicant',
dateOfBirth_applicant: '10-10-1980',
seekingCoverage_applicant: false
relationshipToPrimary: 'SELF'
},
{
type: 'spouse',
dateOfBirth_spouse: '10-10-1990',
seekingCoverage_spouse: true
relationshipToPrimary: 'DEPENDANT'
}];
Destination Object:
prepareMemberData: [
{
dateOfBirth: '10-10-1980',
seekingCoverage: "N",
relationshipToPrimary: 'SELF'
},
{
dateOfBirth_spouse: '10-10-1990',
seekingCoverage: "Y",
relationshipToPrimary: 'DEPENDANT'
}];
Code:
let prepareMemberData = [];
if (MemberObj.length){
prepareMemberData = MemberObj.map(obj => {
console.log('obj', obj, typeof obj);
return Object.entries(obj).forEach(([key, value]) => {
//Not sure how to proceed. I tried Object.assign. But didn't get the expected results
});
})
}