javascript - 太多 "or"语句 (javascript)

标签 javascript if-statement conditional-statements logical-operators logical-or

我正在创建一个包含 6 种不同问题类型的简单数学程序。我想让程序随机显示6种类型中的一种,但有些问题应该出现得比较频繁。我使用加权数组,但从加权数组中选择问题类型后,如果不在 if 语句中使用 10 个或更多“或”命令,我就无法确定问题类型。这是一个简化版本:

//shuffle array of 10 integers to get a random value
var rand_10 = [0,1,2,3,4,5,6,7,8,9];
fisherYates(rand_10);

//Set weightedProb
weightedProb[0] = probType[0];
weightedProb[1] = probType[0];
weightedProb[2] = probType[0];
.
.
.
weightedProb[8] = probType[0];
weightedProb[9] = probType[1];

theProblem = weightedProb[rand_10[0]];
if(rand_10[0] == 0 || rand_10[0] == 1 || rand_10[0] == 2 || rand_10[0] == 3 ||rand_10[0] == 4||rand_10[0] == 5||rand_10[0] == 6||rand_10[0] == 7||rand_10[0] == 8){
  //do something
}else if(rand_10[0] ==9){
  //do something else
}

最佳答案

您想要的是简单的范围比较(><)吗?

例如

if(rand_10[0] >= 0 && rand_10[0] <= 8){
  //do something
}else if(rand_10[0] == 9){
  //do something else
}

关于javascript - 太多 "or"语句 (javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9273100/

相关文章:

PHP读取标签之间的内容

javascript - 如何使用方法创建 jQuery 插件?

来自两个表的 MySQL 排名条件

javascript - 如何在文件列表的循环中以 Angular 进行同步 http 请求?

java - "Else if"语句不执行任何操作(进行 Android 测试)

c++ - 何时使用 if 语句选择多个循环而不是单个循环

sql - 从 SELECT 中的两列之一中选择

conditional-statements - 高级 ffl : conditional expression then-expressions activation

MySQL条件

javascript - Shiny :在登录屏幕上使用带有操作按钮的回车键