JS Рефакторинг множественного условия и возвращает логическое значение - PullRequest
0 голосов
/ 06 марта 2019

Как я могу изменить этот код?

const toto = 1
const isToto = toto === 1 || toto === 12 || toto === 3 || toto === 4

Мне нужно, чтобы быть логическим

Ответы [ 2 ]

1 голос
/ 06 марта 2019

Для проверки с более чем одним значением вы можете использовать Array#includes, который ищет значение в массиве / строке.

const
    toto = 1,
    isToto = [1, 12, 3, 4].includes(toto);

console.log(isToto);
0 голосов
/ 06 марта 2019

Во-первых, обратите внимание, что = является оператором присваивания, для сравнения вы можете использовать == или ===. Теперь одним из решений может быть создание набора принятых значений, а затем проверка, содержит ли созданный набор соответствующее значение, хранящееся в переменной toto:

let toto = 1;
const acceptedValues = new Set([1, 12, 3, 4]);
console.log(acceptedValues.has(toto));
toto = 2;
console.log(acceptedValues.has(toto));
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...