У меня есть входной массив объекта и требуемый / выходной массив
Массив ввода объекта
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"
}
];
У меня это как желаемый массив объекта
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"
}
];
Что мне нужно сделать, так это предположить, что в первом объекте во входном массиве объекта, только Thickness10Qty и Thickness5Qty, поэтому я должен ввести другие ключи как 0. Я хочу, чтобы в каждом объекте было одинаковое количество ключей.Аналогично для последнего объекта во входном массиве объекта существует только Thickness26Qty.Таким образом, мы вставили другие ключи как 0, чтобы иметь равное количество ключей в каждом объекте.
Как я могу получить этот желаемый массив объектов с равным количеством ключей?
Ключи не могут быть жесткимизакодировано, это исходит от службы, служба может вернуть Thickness34Qty / Thickness46Qty вместо Thickness22Qty или Thickness38Qty вместо Thickness18Qty