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);