❓Как можно написать хорошо читаемый код, если у нас есть значение для сравнения и нам нужно найти есть ли совпадение.
Сразу откажемся от применения
Конечно, нам может помочь конструкция
🤔 Что можно сделать. Мы можем заменить switch ... объектом.
И написать вот так:
Сразу откажемся от применения
if..else
Так как это приведёт к появлению большого количество эти самых if..else
и сделает наш код не читабельным.Конечно, нам может помочь конструкция
switch
, которая заменяет собой сразу несколько if
. Хорошо, давайте посмотрим вот такой пример кода:const month = "May";Что-то тоже тяжеловато читать этот код, правда?
switch (month) {
case "Jan":
"Январь";
break;
case "Feb":
"Февраль";
break;
case "Mar":
"Март";
break;
case "Apr":
"Апрель";
break;
case "May":
"Май";
break;
// Тут ещё месяцы до конца года
default:
"Это не месяц";
}
🤔 Что можно сделать. Мы можем заменить switch ... объектом.
И написать вот так:
const month = "May";Стало удобнее и проще читать наш код. Как вы считаете 😉
const allMonths = {
Jan: "Январь",
Feb: "Февраль",
Mar: "Март",
Apr: "Апрель",
May: "Май",
// Тут снова все остальные месяцы до конца года
};
const selectedMonth = allMonths[month] || "Это не месяц";