Заменяем switch на таблицу, где будут перечислены все возможные варианты (в данном случае достаточно простого объекта), после этого вся логика выбора нужного значения сведётся к чтению свойства:
const defineQuestionDataByLanguage = (question, lang) => {
const answerLang = ({
2: 'swe',
// ещё какие-то языки, если надо
})[lang] || 'en';
return {
labelLang: question[answerLang],
answerLang,
};
};
После этого табличку с языками можно отделить от функции (вынести в отдельный файл, какой-нибудь languages.json, например), и тогда станет совсем здорово:
const defineQuestionDataByLanguage = (question, lang) => {
const answerLang = languages[lang] || languages.default;
return {
labelLang: question[answerLang],
answerLang,
};
};
А ещё при необходимости внести изменения в список языков трогать код будет не надо.