javascript - 关于 Javascript 中的排行榜(数组)请帮助我

标签 javascript

我需要有关游戏得分表的帮助。

-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/

相关文章:

javascript - MVC3 : Get Drop down menu selected value/text via Javascript

php - 从字符串中提取特定的字符串模式

javascript - jquery .load() 和访问主机页面的脚本

javascript - history.location.replace 不是使用 react-router v4 的函数

javascript - 如何获取月份列表javascript

javascript - Highcharts 错误 #13 : www. highcharts.com/errors/13 如何解决此错误

javascript - 当用户单击列表中的项目时如何控制折叠

javascript - 我怎样才能运行一个函数,直到它达到预期的结果?

javascript多维对象

javascript - PrefixFree.js 正在我的页面上加载额外的 "phantom"样式