我的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);
答案 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)