Попытка удалить аналогичные свойства из объекта массива, но при этом выдается ошибка, заблокированная переменная области видимости не может быть повторно объявлена, как я могу удалить аналогичные свойства из объектов, используя любой лучший подход без изменения исходного массива?
main.js
const loggerResponse = transformedResponse.map(({ drugName, mailPrice,retailPrice, ...rest }) => {
const { copayEmployer, ...mailPriceRest } = mailPrice;
const { copayEmployer, ...retailPriceRest } = retailPrice;
return { ...rest, mailPrice: mailPriceRest , retailPrice: retailPriceRest};
})
transformedResponse
[
{
"isBrand": true,
"drugName": "Lipitor",
"drugStrength": "80 mg",
"drugForm": "Tablet",
"mailPrice": {
"copayEmployer": 0,
"prop2": "test"
},
"retialPrice": {
"copayEmployer": 0,
"prop2": "test"
}
}, {
"isBrand": true,
"drugName": "Metformin",
"drugStrength": "500 mg",
"drugForm": "Tablet",
"mailPrice": {
"copayEmployer": 50,
"prop2": "test"
},
"retailPrice": {
"copayEmployer": 0,
"prop2": "test"
}
}
]
ожидаемый результат
[
{
"isBrand": true,
"drugStrength": "80 mg",
"drugForm": "Tablet",
"mailPrice": {
"prop2": "test"
},
"retialPrice": {
"prop2": "test"
}
}, {
"isBrand": true,
"drugStrength": "500 mg",
"drugForm": "Tablet",
"mailPrice": {
"prop2": "test"
},
"retailPrice": {
"prop2": "test"
}
}
]