我正在创建一个具有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/