我需要有关游戏得分表的帮助。
-1- 我有 4 个变量:
var Player1Score= 44;
var Player2Score= 12;
var Player3Score= 45;
var Player4Score= 26;
--2-- 我做了一个数组:
var MyArray=[Player1Score,Player2Score,Player3Score,Player4Score];
--3--对数组进行排序:
MyArray.Sort();
--4--打印:
------------高分------------
45
44
26
12
我的问题是:如何按顺序打印球员姓名?
像这样:
------------高分------------
PLAYER 3 45
PLAYER 1 44
PLAYER 4 26
PLAYER 2 12
提前致谢。问候
最佳答案
像这样存储你的分数数据:
scores = [
{ name: "John", score: 123 },
{ name: "Joe", score: 234 }
]
如果您没有名称,则使用任何其他属性,例如播放器索引。
然后使用自定义排序函数对数据进行排序:
scores.sort(compareScores);
并提供自定义排序功能:
function compareScores(a, b)
{
return a.score - b.score;
}
如果您想要不同的顺序,您可能需要在此函数中交换 a 和 b。
像这样打印:
for (i = 0; i < scores.length; i++)
{
name = scores[i].name;
score = scores[i].score;
... do something with name and score ...
}
关于javascript - 关于 Javascript 中的排行榜(数组)请帮助我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5361444/