need to remove duplicate objects based on matching keys but add values. have created snippet and fiddle to take a look at. Also have added the expected result at the bottom.
I have tried few different things but unable to get desired results. I can use filter method but then cannot add values for matching keys. Please take a look at fiddle or snippet
let data2 = [{
area: {
type: "double",
value: 50
},
areaName: {
type: "string",
value: "westside"
},
areaTitle: {
type: "string",
value: "rock"
}
},
{
area: {
type: "double",
value: 250
},
areaName: {
type: "string",
value: "north"
},
areaTitle: {
type: "string",
value: "sand"
}
},
{
area: {
type: "double",
value: 400
},
areaName: {
type: "string",
value: "westside"
},
areaTitle: {
type: "string",
value: "rock"
}
}
];
var filterData2 = Object.keys(data2).reduce((acc, elem) => {
let getKeys = data2[elem];
console.log(getKeys);
return acc;
}, []);
console.log(filterData2);
// Expected result
let result = [{
Area: {
type: "double",
value: 450
},
AreaName: {
type: "string",
value: "westside"
},
AreaTitle: {
type: "string",
value: "rock"
}
},
{
Area: {
type: "double",
value: 250
},
AreaName: {
type: "string",
value: "north"
},
AreaTitle: {
type: "string",
value: "sand"
}
}
]
console.log(result);