在JavaScript if语句中检查一个变量到不同数字的最好方法
best way for check one variable to different numbers in JavaScript if statements
我想检查随机变量是否等于一些数字做一些事情
例如我有16个数字我想检查它们是否等于随机数
var randomNum = Math.floor(Math.random() * (192 - 1+ 1) + 1)
if (randomNum == 1 || randomNum == 24 || randomNum == 25 || randomNum == 48 || randomNum == 49 || randomNum == 72 || randomNum == 73 || randomNum == 96 || randomNum == 97 || randomNum == 120 || randomNum == 121 || randomNum == 144 || randomNum == 145 || randomNum == 168 || randomNum == 169 )
{
blnRand=true;
}
else
{
blnRand=false;
}
这是检查变量的一种很糟糕的方式我想要一个像这样的短代码:
if (randomNum == 1,24,25,48,49,72,73,96,97,120,121,144,145,168,169)
blnRand=true;
else
blnRand=false;
但不工作太,如何编写简短的代码为if语句在这里
"最佳"是主观的,很大程度上取决于你如何使用它;您有几个选择:
-
A
switch
语句:switch (randomNum) { case 1: case 24: case 25: //... blnRand = true; break; default: blnRand = false; break; }
数组: var answers = [1, 24, 25/*...*/]; blnRand = answers.indexOf(randomNum) !== -1;
查找对象:
var answers = { 1: true, 24: true, 25: true, // ... }; blnRand = answers[randomNum] || false;
查找
Set
(仅限ES6及更高版本):var answers = new Set([1, 24, 25/*...*/]); blnRand = answers.has(randomNum);
相关文章:
- 使用全局变量来存储数字(JavaScript)
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- 如何在javascript中一旦变量达到某个数字就对其进行更改
- 通过变量在两个数字之间切换
- 如何将变量而不是文字数字放进去
- 为什么可以对整数变量调用toString(),而不能对文字数字调用
- 增加DIV数字变量的按钮
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 需要将变量设置为特定的数字范围
- 在一个很明显是数字的变量上获取NaN
- javascript变量数字大于数字乘以多少
- JScalc.io计算器基本故障(输出变量为空,不返回数字)
- 在标记的php变量数字中添加逗号
- .size的变量获胜't显示正确的数字
- 如何用变量定义一个数组,然后用一个数字填充每个数组
- 添加两个数字变量将返回 NaN
- Javascript数字变量比较不起作用
- 使用变量和数字的操作
- 如何查找和替换包含数字的名称并将该数字存储在变量中
- 包含动态数字的变量