javascript排名排行榜

rsaldnfx  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(335)

关闭。这个问题需要更加关注。它目前不接受答案。
**想改进这个问题吗?**编辑这篇文章,更新这个问题,使它只关注一个问题。

一小时前关门了。
改进这个问题

[
  [ 'UserA', 490 ],
  [ 'UserC', 175 ],
  [ 'UserD', 67 ],
  [ 'UserB', 26 ]
]

我如何根据排行榜给他们排名?usera在第一位,userc在第二位,等等。
它看起来像这样:

UserA: Rank 1
UserC: Rank 2
UserD: Rank 3
UserB: Rank 4
thigvfpy

thigvfpy1#

使用对象并使用排序函数对其排序

const results = {
  'UserA': 490,
  'UserB': 26,
  'UserC': 175,
  'UserD': 67,
}
const rank = Object.entries(results)
  .sort(([, a], [, b]) => b - a)
  .map((item,i) => `${item[0]}'s Rank: ${i+1}`)

console.log(rank)

与嵌套数组相同

const results = [
  [ 'UserA', 490 ],
  [ 'UserC', 175 ],
  [ 'UserD', 67 ],
  [ 'UserB', 26 ]
];
const rank = results.slice(0)
  .sort(([, a], [, b]) => b - a)
  .map((item,i) => `${item[0]}'s Rank: ${i+1}`);

console.log(rank)

相关问题