javascript、函数、mathrandom、数组

javascript、函数、mathrandom、数组,javascript,arrays,Javascript,Arrays,我应该为一门基本的Javascript课程做一个带减法的数学练习。该练习必须包含5个带有5个提示窗口的练习(例如“10-7=”、“5-1=”等)。第一个数字必须大于第二个数字 因此,我需要创建一个函数,该函数生成两个随机数,然后在数组中返回它们。在返回之前,它必须确保位置0中的数字大于位置1中的数字,随机数必须介于1-10之间。如果此人回答正确,则会弹出一个警告窗口,并说“正确!”,如果回答错误,也会这样说 到目前为止,我的代码是这样的,我知道这并不完全正确。发生了什么?我怎样才能使它正确 函

我应该为一门基本的Javascript课程做一个带减法的数学练习。该练习必须包含5个带有5个提示窗口的练习(例如“10-7=”、“5-1=”等)。第一个数字必须大于第二个数字

因此,我需要创建一个函数,该函数生成两个随机数,然后在数组中返回它们。在返回之前,它必须确保位置0中的数字大于位置1中的数字,随机数必须介于1-10之间。如果此人回答正确,则会弹出一个警告窗口,并说“正确!”,如果回答错误,也会这样说

到目前为止,我的代码是这样的,我知道这并不完全正确。发生了什么?我怎样才能使它正确

函数号()
{
变量数组=[a,b];
变量编号=Math.floor(Math.random()*10)+1;
数组[0]=a;
数组[1]=b;

如果(a我不太确定您想要实现什么,但我考虑查看一下您的代码以改进它

此代码工作正常,请查看
:)

函数getTask(){ var数组=[]; var numberA=getRandomNumber() var numberB=getRandomNumber() 如果(编号A>编号B){ 数组[0]=numberA; 数组[1]=numberB; }否则{ 数组[0]=numberB; 数组[1]=numberA; } 返回数组; } 函数getRandomNumber(){ 返回Math.floor(Math.random()*10)+1; } 让问题计数=1; 对于(变量i=0;i}
你可以用、和数组方法以及

const getRandom=()=>Math.floor(Math.random()*10)+1
常量ask=()=>{
常量数=[getRandom(),getRandom()]。排序((a,b)=>b-a)
警觉的(
提示(numbers.join('-')+'=')==numbers[0]-numbers[1]?
“对!”:“错了!”
)
}
对于(变量i=0;i<6;i++){
问();
}

您正在使用以前从未定义过的变量
a
b
const getRandom = () => Math.floor(Math.random() * 10) + 1
const ask = () => {
    const numbers = [getRandom(), getRandom()].sort((a, b) => b - a)
    alert(
        prompt(numbers.join(' - ') + ' = ') == numbers[0] - numbers[1] ?
            'Right!' : 'Wrong!'
    )
}


for (var i = 0; i < 6; i++) {
    ask();
}