如何在JavaScript中获取随机数学运算符来进行测验问题

Tal*_*boY 2 javascript

我想知道如何让随机数学运算符在数学测验问题中使用和处理。

给用户一个随机问题来解决,对于加法,减法,乘法或除法中的任何一个,问题只有两个数字可以解决。

我有这段代码来生成两个随机数。

的HTML

    <div id="num1"></div><!--end of num1-->
    <div id="num2"></div><!--end of num2-->
    <div id="operator"></div><!--end of operator-->  
    <div id="answer"></div><!--end of answer-->
    <button onclick="New()">New</button>
Run Code Online (Sandbox Code Playgroud)

Java脚本

function New(){
num1=document.getElementById("num1");
num2=document.getElementById("num2");   
rnum1 = Math.floor((Math.random()*100)+1);
rnum2 = Math.floor((Math.random()*100)+1);
num1.innerHTML=rnum1
num2.innerHTML=rnum2    
}
Run Code Online (Sandbox Code Playgroud)

如何从+-* /生成随机运算符,以在类似的代码中使用和处理

operator.innerHTML = '+';
answer.innerHTML = rnum1 + rnum2;
Run Code Online (Sandbox Code Playgroud)

Der*_*會功夫 6

你可以这样做:

var operators = [{
        sign: "+",
        method: function(a,b){ return a + b; }
    },{
        sign: "-",
        method: function(a,b){ return a - b; }
    }];

var selectedOperator = Math.floor(Math.random()*operators.length);

operators[selectedOperator].sign                  //this will give you the sign
operators[selectedOperator].method(rnum1, rnum2)  //this will give you the answer
Run Code Online (Sandbox Code Playgroud)