Я хотел бы несколько советов о том, как похудеть этот переключатель:Упрощая это JavaScript-переключатель
switch (lotUser | winningLot) {
case lotUser === winningLot[0]:
case lotUser === winningLot[1]:
case lotUser === winningLot[2]:
case lotUser === winningLot[3]:
case lotUser === winningLot[4]:
case lotUser === winningLot[5]:
case lotUser === winningLot[6]:
case lotUser === winningLot[7]:
console.log("You win!");
break;
default:
console.log("You do not win!");
break;
}
Вместо
case lotUser === winningLot[0]:
Я написал сценарий быть:
switch (lotUser | winnendLot) {
case lotUser === winnendLot[0|1|2|3|4|5|6|7]:
console.log("You win!");
break;
default:
console.log("You do not win!");
break;
}
Я просто не знаю, работает ли это так, как я хочу, чтобы он работал. Он должен проверить, является ли сгенерированный множитель равным одному из значений в массиве (winLot). Если lotUser равно одному или нескольким значениям в массиве winLot, он должен выводить «You win!». Может ли кто-нибудь подтвердить, что мой код содержит описание, которое я дал?
Это не делает то, что вы хотите, чтобы это сделать. Первый скрипт ближе к правильному способу использования коммутатора. Это многословие, но это правильный путь. Кроме того, вы злоупотребляете символом '|'. Это поразряд или операция. Таким образом, вы фактически выполняете математику между операторами, не выбирая один или другой https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators. –
Вы видите, что вы неправильно понимаете '| ' оператор. Это оператор _binary_ OR. Вы не будете нуждаться в этом в своем коде, если вы не знаете, что вы делаете. –
@PatrickGunderson: Как бы вы предложили сделать его тонким и укусить размер? –