let personNames = [ { firstName: 'Ben' }, {firstName : 'Bob' } ];
let details= { city: 'Dublin' , Country: 'Ireland' } ;
let nameList = [];
let nameObj = {};
for(let name of personNames){
nameObj = details;
nameObj['f_name'] = name.firstName;
nameList.push(nameObj);
}
expected output :
[ {fname:'Ben', city: 'Dublin' , Country: 'Ireland'}, {fname:'Bob',city:
'Dublin' , Country: 'Ireland'}]
what I'm getting is:
[ {fname:'Ben', city: 'Dublin' , Country: 'Ireland'}, {fname:'Ben', city: 'Dublin' , Country: 'Ireland'}}]
What am I doing wrong here?
let nameObj = {};inside the loop.nameObjreference.. declare inside your for looplet nameList = personNames.map(person => ({ fName: person.firstName }))