我如何获得前10分?

时间:2018-10-16 17:08:56

标签: javascript

我的json文件:

{“ 330805976192253952”:{“ pontos”:4},“ 216277091019259905”:{“ pontos”:1},“ 501035867759181829”:{“ pontos”:2},“ 489520751536504833”:{“ pontos”:8 },“ 462609748181909504”:{“ pontos”:1}}

如何获得排名前10位的“ Pontos”?但是将以相同的格式传递JSON文件。

尝试输入的代码:

var pontosFile = JSON.parse(pontos); 
var top10 = pontosFile.sort(function(a) { 
  return a.pontos ? 1 : -1; 
}).slice(0, 10);

1 个答案:

答案 0 :(得分:2)

var pontosFile = 
{"330805976192253952":{"pontos":4},"216277091019259905":{"pontos":1},"501035867759181829":{"pontos":2},"489520751536504833":{"pontos":8},"462609748181909504":{"pontos":1}}

var top10 = Object.keys(pontosFile).sort((a, b) => {
    return pontosFile[b].pontos - pontosFile[a].pontos
}).slice(0, 10).map(k => pontosFile[k].pontos);

console.log(top10)