Find common values from Array of Objects and Transom them
tried using lodash groupBy
var data =[
{
"dc": 1,
"effDate": "1/2/2019",
"expDate": "1/2/2019",
"rate": 1,
"minCharge": 2
},
{
"dc": 1,
"effDate": "1/2/2019",
"expDate": "1/2/2019",
"rate": 2,
"minCharge": 6
},
{
"dc": 1,
"effDate": "1/2/2019",
"expDate": "1/2/2019",
"rate": 4,
"minCharge": 7
}
]
var expectedResult=[
{
"dc": 1,
"effDate": "1/2/2019",
"expDate": "1/2/2019",
"rateCharge": [
{
"rate": 1,
"minCharge": 2
},
{
"rate": 2,
"minCharge": 6
},
{
"rate": 4,
"minCharge": 7
}
]
}
]
in data dc,effDate,expDate are same, so i need to keep common things as flat structure and move repeating items into rateCharge.
var expectedResult=uniqBy(data,(val1.rate,val2.rate) => {
val1.rate!=val2.rate;
});
I have tried using lodash uniqBy property but i am not getting expected result.