I have this type of json object:
{
   "id": 12,
   "firstName": "Mohamed",
   "lastName": "Sameer",
   "contactgroups": [
      {
         "id": 16,
         "group": {
            "id": 4,
            "groupname": "Angular"
         }
      },
      {
         "id": 19,
         "group": {
            "id": 5,
            "groupname": "React"
         }
      },
      {
         "id": 20,
         "group": {
            "id": 6,
            "groupname": "Node"
         }
      }
   ]
}
I want output like this:
{
   "id": 12,
   "firstName": "Mohamed",
   "lastName": "Sameer",
   "groups": [4,5,6] // coming from group object which has id and groupname //
}
How to do using any of the javascript methods, i dont need for loops.
How to do using map?
I tried this:
var data = {
   "id": 12,
   "firstName": "Mohamed",
   "lastName": "Sameer",
   "contactgroups": [
      {
         "id": 16,
         "group": {
            "id": 4,
            "groupname": "Angular"
         }
      },
      {
         "id": 19,
         "group": {
            "id": 5,
            "groupname": "React"
         }
      },
      {
         "id": 20,
         "group": {
            "id": 6,
            "groupname": "Node"
         }
      }
   ]
}
var finalData = data.contactgroups.map(x=> {
   return ({
      id : data.id,
      firstName: data.firstName,
      lastName: data.lastName,
      groups: [x.group.id]
   })
})
console.log(finalData);
 
     
     
    