Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как изящно запрограммировать сопоставление? (https://javascript.ru/forum/misc/83822-kak-izyashhno-zaprogrammirovat-sopostavlenie.html)

Roman Koff 25.03.2022 13:43

Как изящно запрограммировать сопоставление?
 
В переменной s1 находится ключевое значение из определенного перечня.
В переменную s2 нужно поместить значение, которое соответствует этому ключу.

Есть множество вариантов решения такой задачи, но какой будет наиболее простой и оптимальный?

Индийское решение в лоб:
switch (s1) {
	case 'H2': s2 = 'level1'; break;
	case 'H3': s2 = 'level2'; break;
};

А какие есть более эффективные варианты?

рони 25.03.2022 13:58

Roman Koff,
s2 = {'H2' : 'level1', 'H3' : 'level2'}[s1];

Roman Koff 25.03.2022 14:07

То, что надо. Спасибо!


Часовой пояс GMT +3, время: 02:09.