const data = [{"id":1,"status":"CREATED"},{"id":2,"status":"CANCELED"}];
const RU_CREATED = 'СОЗДАНО';
const RU_CANCELED = 'ОТМЕНЕНО';
const translate = (data, lang) => data.forEach(item => {
console.log(`id: ${item.id}, status: ${eval(lang + '_' + item.status)}`);
});
translate(data, 'RU');
// id: 1, status: СОЗДАНО
// id: 2, status: ОТМЕНЕНО
В проде конечно не стоит использовать
eval()
, и вместо этого сделать не константы, а «словарь» — объект с ключами как статусы, и значениями их переводами:
const dict = {
RU: {
CREATED: 'СОЗДАНО',
CANCELED: 'ОТМЕНЕНО',
},
DE: {
CREATED: 'ERSTELLT',
CANCELED: 'ABGESAGT',
},
};