Сделайте ваши условия снова удобочитаемыми

Как и любой разработчик, вы, вероятно, пишете условные выражения на JavaScript каждый день. Тем не менее, даже если они практикуются ежедневно, они все равно остаются очень сложной частью программирования.

Причина этого кроется в десяти различных способах написания условия. Так как же лучше всего попытаться улучшить свои условия?

Я нашел небольшую хитрость, которую можно использовать, в частности, когда у вас есть действительно длинный список || операторов. Это может произойти, когда вы сравниваете значение с определенным набором критериев и хотите ввести условие, только если соблюдается один из этих критериев.

Например, в космическом приложении вы можете захотеть написать функцию, чтобы проверить, действительно ли астрономический объект является планетой (не говоря с вами о Плутоне!). Вы можете начать писать свою программу, сделав что-то вроде этого:

Это неплохо работает, правда? За исключением того, что вы забываете довольно большую часть солнечной системы. Что, если вы хотите добавить все планеты в свою проверку?

Конечно, вы можете еще больше увеличить размер вашего || списка условий. Но это вскоре привело бы к появлению нечитаемого кода и удручающе длинной строки редактора.

На самом деле это не заняло много времени, чтобы этот код превратился в беспорядок. И вы должны серьезно подумать о последствиях для удобочитаемости, если вы напишете что-то подобное.

Лучшее решение

К счастью, есть лучшее решение для подобных случаев. Поскольку у вас есть набор значений, представляющих критерии для ввода условия, вы можете сохранить их в массиве, а затем позволить array.includes()method сделать остальную работу за вас.

Метод array.includes () определяет, содержит ли массив указанный элемент.



Взгляните на предложенный код

Как видите, это намного чище, чем было написано выше. В частности, вы можете заметить, что:

  • Все планеты определены в одном месте с осмысленным именем, наилучшим образом выражающим то, что они представляют.
  • Мы можем положиться на встроенную функцию, которая сделает всю работу за нас, эффективно избегая невероятно длинных условий.

Заключение

Писать условия непросто. Есть так много способов сделать это, некоторые из них хороши, а некоторые нет. Надеюсь, эта статья помогла вам открыть новый способ решения некоторых задач с длинными условиями.

Как всегда, спасибо за время, потраченное на его чтение, и за то, что комментарии в разделе ниже!

- Пьеро