I have an input array of object and a desired/output array
Input Array of object
var input = [{
"Grade": "AU27",
"Thickness10Qty": "7.00",
"Thickness5Qty": "19.20",
"TotalQty": "26.20"
},
{
"Grade": "FE500D",
"Thickness10Qty": "143.00",
"Thickness12Qty": "69.00",
"Thickness8Qty": "30.00",
"TotalQty": "242.00"
},
{
"Grade": "GE500D",
"Thickness18Qty": "90.00",
"Thickness22Qty": "40.00",
"TotalQty": "130.00"
},
{
"Grade": "HE500D",
"Thickness26Qty": "70.00",
"TotalQty": "70.00"
}
];
I have this as the desired array of object
var output = [{
"Grade": "AU27",
"Thickness10Qty": "7.00",
"Thickness5Qty": "19.20",
"Thickness12Qty": "0.00",
"Thickness8Qty": "0.00",
"Thickness18Qty": "0.00",
"Thickness22Qty": "0.00",
"Thickness26Qty": "0.00",
"TotalQty": "26.20"
},
{
"Grade": "FE500D",
"Thickness10Qty": "143.00",
"Thickness12Qty": "69.00",
"Thickness8Qty": "30.00",
"Thickness5Qty": "0.00",
"Thickness18Qty": "0.00",
"Thickness22Qty": "0.00",
"Thickness26Qty": "0.00",
"TotalQty": "242.00"
},
{
"Grade": "GE500D",
"Thickness18Qty": "90.00",
"Thickness22Qty": "40.00",
"Thickness10Qty": "0.00",
"Thickness12Qty": "0.00",
"Thickness8Qty": "0.00",
"Thickness5Qty": "0.00",
"Thickness26Qty": "0.00",
"TotalQty": "130.00"
},
{
"Grade": "HE500D",
"Thickness26Qty": "70.00",
"Thickness18Qty": "0.00",
"Thickness22Qty": "0.00",
"Thickness10Qty": "0.00",
"Thickness12Qty": "0.00",
"Thickness8Qty": "0.00",
"Thickness5Qty": "0.00",
"TotalQty": "70.00"
}
];
What I have to do is that suppose in the first object in the input array of object, only Thickness10Qty and Thickness5Qty, so I have to enter other keys as 0. I want to have equal number of keys in every objects. Similarly for the last object in the input array of object, only Thickness26Qty exists. So we have insert other keys as 0 to have equal number of keys in every objects.
How can I achieve this desired array of object with equal number of keys?
The keys cannot be hard coded, it is coming from a service, the service may return Thickness34Qty/Thickness46Qty instead of Thickness22Qty or Thickness38Qty instead of Thickness18Qty