我目前不确定如何特别做这件事。
我有一个高分表,目前显示每场比赛的得分,最多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;
}
}
答案 0 :(得分:1)
你可以使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)