I have an array of objects which consists of objects containing type, quantity, name, and other metadata.
It looks like:
[
{
"id":"31362",
"quantity":"7",
"type":"wood",
"metadata":{
"name":"Wood Pack"
}
},
{
"id":"31361",
"quantity":"13",
"type":"sand",
"metadata":{
"name":"Sand Pack"
}
},
{
"id":"29161",
"quantity":"7",
"type":"sand",
"metadata":{
"name":"Sand Pack"
}
},
{
"id":"31398",
"quantity":"50000",
"type":"energy",
"metadata":{
"name":"Energy Pack"
}
},
{
"id":"31363",
"quantity":"50000",
"type":"energy",
"metadata":{
"name":"Energy Pack"
}
},
{
"id":"31368",
"quantity":"50000",
"type":"energy",
"metadata":{
"name":"Energy Pack"
}
},
{
"id":"30755",
"quantity":"1",
"type":"energy",
"metadata":{
"name":"Energy Pack"
}
}
]
What I am trying to achieve is to end up with another array that has an object for each type
property from below and the sum of quantity
e.g.
[
{
type: 'wood',
quantity: 7
},
{
type: 'sand',
quantity: 20
}
....
]