Javascript高分表

时间:2014-05-23 18:11:55

标签: javascript arrays

我目前不确定如何特别做这件事。

我有一个高分表,目前显示每场比赛的得分,最多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;
    }
}

1 个答案:

答案 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)