у меня есть массив ниже
const sampleResponse = [
{
benefitTypeCode: 'HE',
benefitTypeValue: 'HEALTH',
},
{
benefitTypeCode: 'DE',
benefitTypeValue: 'DEATH',
},
];
как манипулировать строкой массива в нашу строку желания
мои цели
const sampleResponse = [
{
benefitTypeCode: 'HE',
benefitTypeValue: 'live',
},
{
benefitTypeCode: 'DE',
benefitTypeValue: 'passed away',
},
];
нужен совет .. извините, я новичок, большое спасибо, кстати.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


просто создайте для него объект и используйте его индекс
так :
const dictionary = {
HEALTH: 'live',
DEATH: 'passed away',
};
const sampleResponse = [
{
benefitTypeCode: 'HE',
benefitTypeValue: dictionary['HEALTH'],
},
{
benefitTypeCode: 'DE',
benefitTypeValue: dictionary['DEATH'],
},
];
Попробуйте этот подход:
Создайте карту с новыми значениями
const newBenefitTypes = {
HEALTH: 'live',
DEATH: 'passed away',
}
И конвертировать старый массив
const newResponse = sampleResponse.map(item => ({
...item,
benefitTypeValue: newBenefitTypes[item.benefitTypeValue],
}))
Это объект. Таким образом, вы можете перебрать его и изменить значение желаемого ключа, который вы хотите изменить. Надеюсь, приведенный ниже код будет полезен.
sampleResponse.forEach((element) => {
if (element.benefitTypeCode === 'HE') {
element.benefitTypeValue = 'live'
} else {
if (element.benefitTypeCode === 'DE') {
element.benefitTypeValue = 'passed away'
}
}
})
console.info(образец ответа)
этот мне подходит, большое спасибо
Не рекомендуется использовать
forEachдля изменения массива. Этот подход часто приводит к трудному для понимания коду, и его обычно следует избегать.