我目前不确定如何去做这一件事。
我有一个高分表,当前显示游戏中每个人的得分,最多 10 分。
我现在需要做的就是将一个名称附加到该高分上,这将在您获得所述高分时完成。
有什么想法吗?
我当前的设置如下:
highscoreList
是一个包含 10 个 highscoreLine
数组的数组。
highscoreLine
是一个数组,其中包含要绘制的 7 个数字,作为高分表本身的直观表示。
highScores
是一个包含高分本身的数组。
这是实际绘制数字的循环。
for (var h = 0; h < highscoreList.length; ++h)
{
for (var i = 0; i < highscoreList[h].length; ++i)
{
highscoreList[h][i].frameList = highscoreDigits[getDigit(highScores[h], i)].frameList;
highscoreList[h][i].inbetweensList = highscoreDigits[getDigit(highScores[h], i)].inbetweensList;
}
}
最佳答案
您可以将 highscoreList 设为一个对象数组:{name:highscore_name, highscoreLine:array}
如果您想按某种值对数组进行排序,这是一个示例:
var highscoreList=[
{score:2, name:'John', highscoreLine:[3,1,4,5,4,3,2]},
{score:5, name:'John B', highscoreLine:[3,1,4,5,2,3,3]},
{score:10, name:'John C', highscoreLine:[3,1,4,5,7,6,8]},
{score:4, name:'John', highscoreLine:[3,1,4,5,9,8,7]}
];
highscoreList.sort(function(a,b){return a.score < b.score});
console.log(highscoreList)
关于JavaScript 高分表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23835875/