Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2022, 13:43
Аватар для Roman Koff
Аспирант
Отправить личное сообщение для Roman Koff Посмотреть профиль Найти все сообщения от Roman Koff
 
Регистрация: 14.04.2010
Сообщений: 46

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

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

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

А какие есть более эффективные варианты?
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2022, 13:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

Roman Koff,
s2 = {'H2' : 'level1', 'H3' : 'level2'}[s1];
Ответить с цитированием
  #3 (permalink)  
Старый 25.03.2022, 14:07
Аватар для Roman Koff
Аспирант
Отправить личное сообщение для Roman Koff Посмотреть профиль Найти все сообщения от Roman Koff
 
Регистрация: 14.04.2010
Сообщений: 46

То, что надо. Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передавать данные из html? carder Общие вопросы Javascript 5 27.02.2016 19:46
Как создается function Function(){} ? Cepairda Общие вопросы Javascript 0 10.02.2016 15:03
переманную как условие в if блок xas Общие вопросы Javascript 3 02.02.2016 21:17
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
Как сделать что бы картинки с другого url отображались как свои zlodey Серверные языки и технологии 1 04.05.2015 21:30