Сделайте ваши условия снова удобочитаемыми
Как и любой разработчик, вы, вероятно, пишете условные выражения на JavaScript каждый день. Тем не менее, даже если они практикуются ежедневно, они все равно остаются очень сложной частью программирования.
Причина этого кроется в десяти различных способах написания условия. Так как же лучше всего попытаться улучшить свои условия?
Я нашел небольшую хитрость, которую можно использовать, в частности, когда у вас есть действительно длинный список ||
операторов. Это может произойти, когда вы сравниваете значение с определенным набором критериев и хотите ввести условие, только если соблюдается один из этих критериев.
Например, в космическом приложении вы можете захотеть написать функцию, чтобы проверить, действительно ли астрономический объект является планетой (не говоря с вами о Плутоне!). Вы можете начать писать свою программу, сделав что-то вроде этого:
Это неплохо работает, правда? За исключением того, что вы забываете довольно большую часть солнечной системы. Что, если вы хотите добавить все планеты в свою проверку?
Конечно, вы можете еще больше увеличить размер вашего ||
списка условий. Но это вскоре привело бы к появлению нечитаемого кода и удручающе длинной строки редактора.
На самом деле это не заняло много времени, чтобы этот код превратился в беспорядок. И вы должны серьезно подумать о последствиях для удобочитаемости, если вы напишете что-то подобное.
Лучшее решение
К счастью, есть лучшее решение для подобных случаев. Поскольку у вас есть набор значений, представляющих критерии для ввода условия, вы можете сохранить их в массиве, а затем позволить array.includes()
method сделать остальную работу за вас.
Метод array.includes () определяет, содержит ли массив указанный элемент.
Взгляните на предложенный код
Как видите, это намного чище, чем было написано выше. В частности, вы можете заметить, что:
- Все планеты определены в одном месте с осмысленным именем, наилучшим образом выражающим то, что они представляют.
- Мы можем положиться на встроенную функцию, которая сделает всю работу за нас, эффективно избегая невероятно длинных условий.
Заключение
Писать условия непросто. Есть так много способов сделать это, некоторые из них хороши, а некоторые нет. Надеюсь, эта статья помогла вам открыть новый способ решения некоторых задач с длинными условиями.
Как всегда, спасибо за время, потраченное на его чтение, и за то, что комментарии в разделе ниже!
- Пьеро