我试图从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;
}
答案 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而不是数字。