我是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>";
答案 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>';
}
答案 1 :(得分:0)
你的问题很模糊,但你可以试试这个:
_pre_put_hook()
它保留数组中的已排序数字,该数组始终重新打印到元素。