随机数生成器,用于将数字从小到大排序

时间:2015-05-17 10:46:58

标签: javascript

我是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>";

2 个答案:

答案 0 :(得分:1)

好的,我编辑了我的答案,希望这段代码可以帮到你:

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>';
}

Demo

答案 1 :(得分:0)

你的问题很模糊,但你可以试试这个:

_pre_put_hook()

它保留数组中的已排序数字,该数组始终重新打印到元素。