彩票不起作用

时间:2017-05-13 10:14:10

标签: javascript random

我试图从49个中抽出6个随机数,这些数字都是不同的。这就是我提出的,但有些东西不起作用。你能告诉我什么是错的并纠正代码吗? 感谢

function getNumbers(){
    var numbers = [];
    var randomnumber;

    while(numbers.length < 6){
            randomnumber = Math.ceil(Math.random()*49)
            if(arr.indexOf(randomnumber) > -1) continue;
            numbers[numbers.length] = randomnumber;
    }

    numbers.sort(sortNumber);

    document.getElementById("Ausgabe").innerHTML = numbers;
}



function sortNumber(a,b) {
        return a - b;
    }

3 个答案:

答案 0 :(得分:1)

if(arr.indexOf(randomnumber) > -1)应替换为 numbers.indexOf(randomnumber)

所以 arr -> 数字

function getNumbers(){
    var numbers = [];
    var randomnumber;

    while(numbers.length < 6){
            randomnumber = Math.ceil(Math.random()*49)
            if(numbers.indexOf(randomnumber) > -1) continue;
            numbers[numbers.length] = randomnumber;
    }

    numbers.sort(sortNumber);

    document.getElementById("Ausgabe").innerHTML = numbers;
}



function sortNumber(a,b) {
    return a - b;
}

getNumbers();
<div id="Ausgabe" ></div>

答案 1 :(得分:0)

对我有用。您应该使用numbers数组而不是arr

Html:

<p id="Ausgabe"></p>

JavaScript的:

function getNumbers(){
        var numbers = [];
        var randomnumber;


    while(numbers.length < 6){
            randomnumber = Math.ceil(Math.random()*49)
            if(numbers.indexOf(randomnumber) > -1) continue;
            numbers[numbers.length] = randomnumber;
    }

    numbers.sort(sortNumber);

    document.getElementById("Ausgabe").innerHTML = numbers;
}



function sortNumber(a,b) {
        return a - b;
}

答案 2 :(得分:0)

其他人错过了一个主要问题。你忘了打电话给这个功能。洛尔。

第二个错误是您在if语句中编写了arr而不是数字。