I have the following JSON response which contains several objects composed of a couple of objects (datacenter, environment) :
"deployments": [
{
"datacenter": {
"title": "euw1",
"name": "foodatacenter",
"revision": "0",
"state": "Active"
},
"environment": {
"clusterId": "AAA",
"name": "foocluster",
"revision": "0",
"state": "Active",
}
},
{
"datacenter": {
"title": "apc1",
"name": "foodatacenter",
"revision": "0",
"state": "Active"
},
"environment": {
"clusterId": "BBB",
"name": "foocluster",
"revision": "0",
"state": "Active"
}
},
{
"datacenter": {
"title": "euw1",
"name": "foodatacenter",
"revision": "0",
"state": "Active"
},
"environment": {
"clusterId": "BBB",
"name": "foocluster",
"revision": "0",
"state": "Active"
}
},
{
"datacenter": {
"title": "use1",
"name": "foodatacenter",
"revision": "0",
"state": "Active"
},
"environment": {
"clusterId": "AAA",
"name": "foocluster",
"revision": "0",
"state": "Active"
}
},
{
"datacenter": {
"title": "use2",
"name": "foodatacenter",
"revision": "0",
"state": "Active"
},
"environment": {
"clusterId": "AAA",
"name": "foocluster",
"revision": "0",
"state": "Active"
}
},
]
What is the best way to group by environment using javascript? The desired JSON result is as follows :
"deployments": [
{
"clusterId": "AAA",
"name": "foocluster",
"revision": "0",
"state": "Active",
"datacenters":[
{
"title": "euw1",
"name": "foodatacenter",
"revision": "0",
"state": "Active"
},
{
"title": "use1",
"name": "foodatacenter",
"revision": "0",
"state": "Active"
},
{
"title": "use2",
"name": "foodatacenter",
"revision": "0",
"state": "Active"
},
]
},
{
"clusterId": "BBB",
"name": "foocluster",
"revision": "0",
"state": "Active",
"datacenters":[
{
"title": "euw1",
"name": "foodatacenter",
"revision": "0",
"state": "Active"
},
{
"title": "apc1",
"name": "foodatacenter",
"revision": "0",
"state": "Active"
}
]
}
]
Your help would be so appreciated. Thank you so much!