Есть ли способ протестировать несколько целых чисел как «правильные» в JavaScript для всей функции, чтобы передать как правильные? - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть присвоение класса, в котором я должен создать функцию, которая проверяет 4 целых числа для кодовой блокировки.Например, давайте назовем параметры a, b, c и d.В функции:

a может быть 3, 5 или 7

b должно быть 2

c может находиться в диапазоне от 5 до 100, включая 5 &100

и d может быть меньше 9 или больше 20, но ни 9, ни 20 не будут работать

Функция должна проверить все эти числа как «правильные» для комбинациичтобы быть правильным.Я использовал операторы switch, чтобы заставить числа возвращаться правильно, но есть ли способ проверить все 4 числа одновременно и остановить код, когда он достигнет неправильного числа?

Я попробовал что-то вроде приведенного ниже кода, но он вернулся как неопределенный.Вероятно, потому что это долго и бессмысленно.

    checkLock = function(a,b,c,d) {
     if (a === 3 || 5 || 7 && b === 2 && c >= 5 || c <= 100 && d < 6 || d > 
       20) {
         return "correct";
        } else {
          return "incorrect";
        }
    };

Я пытался использовать некоторые операторы switch и чередовать операторы if..else.Но он не улавливает неправильных комбинаций.

Я смотрел на эти ресурсы в W3 Schools о заявлениях о переключениях , этой статье о вложении, если ... ещезаявления и статьи из Front Stuff и другие переполнения стека вопросов, чтобы попытаться выяснить это.Я сейчас у кирпичной стены.

1 Ответ

0 голосов
/ 28 сентября 2018

Так как это для назначения класса, я не дам вам код.Вместо этого я дам вам подсказку.

Ваше заявление if недействительно.

a === 3 || 5 || 7

Вам необходимо присвоение левой руки для 5 и 7:

a === 3 || a === 5 || a === 7

Вы также можете вернуться рано, предварительно проверивa.Что-то вроде:

if (a !== 3 && a !== 5 && a !== 7) {
  return 'incorrect'
}

Этот способ сделает код более аккуратным, а код после этого будет проще, поскольку теперь вы знаете, что a является правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...