Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数字从小到大排序的随机数生成器_Javascript - Fatal编程技术网

Javascript 将数字从小到大排序的随机数生成器

Javascript 将数字从小到大排序的随机数生成器,javascript,Javascript,我是JavaScript新手,我正在尝试编写一个函数,生成一个从0到90的数字,并将该数字返回到HTML文件。我试着从小到大订购,这是我的代码,但它没有订购 var timeStart = 0; function timeGenerator(timeStart) { var time = Math.floor(Math.random() * 90 + 1); if (time > timeStart) { timeStart = time; }

我是JavaScript新手,我正在尝试编写一个函数,生成一个从0到90的数字,并将该数字返回到HTML文件。我试着从小到大订购,这是我的代码,但它没有订购

var timeStart = 0;

function timeGenerator(timeStart) {
    var time = Math.floor(Math.random() * 90 + 1);
    if (time > timeStart) {
        timeStart = time;
    } 
    return timeStart; 
}  
document.getElementById("Scorers").innerHTML += '<p>'+Scorers[Math.floor(Math.random() * 10)]+' '+timeGenerator(timeStart)+"'</p>";
var timeStart=0;
函数时间生成器(timeStart){
var time=Math.floor(Math.random()*90+1);
如果(时间>时间开始){
timeStart=时间;
} 
返回时间开始;
}  
document.getElementById(“记分器”).innerHTML++=''+记分器[Math.floor(Math.random()*10)]++'+timeGenerator(timeStart)+'

';
好的,我编辑了我的答案,希望这段代码能帮助您:

var Players = ["Player1", "Player2", "Player3"];
var Scorers = [];

function newScore(player, time){
    tuple = [time, player];
    Scorers.push(tuple);
}

newScore(Players[0], parseInt(Math.floor(Math.random()*90+1)), 10);
newScore(Players[1], parseInt(Math.floor(Math.random()*90+1)), 10);
newScore(Players[2], parseInt(Math.floor(Math.random()*90+1)), 10);

// Order
Scorers.sort(function(current, next){ return current[0] - next[0];});

for (i=0; i < Scorers.length; i++){
    document.getElementById("Scorers").innerHTML += '<p>'+Scorers[i][1]+ ' - ' + Scorers[i][0] + '</p>';
}
var Players=[“Player1”、“Player2”、“Player3”];
var评分器=[];
功能新闻核心(播放器、时间){
tuple=[时间,玩家];
记分员。推(元组);
}
新闻核心(Players[0],parseInt(Math.floor(Math.random()*90+1)),10);
新闻核心(Players[1],parseInt(Math.floor(Math.random()*90+1)),10);
新闻核心(Players[2],parseInt(Math.floor(Math.random()*90+1)),10);
//命令
sort(函数(current,next){返回当前[0]-next[0];});
对于(i=0;i';
}

您的问题相当模糊,但您可以尝试以下方法:

var timeStart = 0;
var output = [];
function timeGenerator(timeStart) {

    var time = Math.floor(Math.random() * 90 + 1);
    if (time > timeStart) {
        timeStart = time;
    } 
    output.push(timeStart); 
    output.sort();

;
    document.getElementById("Scorers").innerHTML = "</p>"+ output.toString() +"</p>";
}  
var timeStart=0;
var输出=[];
函数时间生成器(timeStart){
var time=Math.floor(Math.random()*90+1);
如果(时间>时间开始){
timeStart=时间;
} 
push(timeStart);
output.sort();
;
document.getElementById(“Scorers”).innerHTML=“

”+output.toString()+”

”; }

它会将排序后的数字保留在一个数组中,该数组总是被重新打印到元素中。

这并不能回答问题,它更多的是一个注释。是的,很抱歉,我没有足够的代表来注释它。我想只有2个代表,你可以从50个代表中进行注释。记分员变量是一个玩家数组,我想列一张进球球员的名单,旁边是我要的那一分钟。例如,如果一名球员在第5分钟得分,他将是第一名,在第22分钟得分的球员将是第二名,并继续下去。请清楚地描述你的问题。你想得到什么,意外的结果是什么?