【问题标题】:Get dictionary rank by value in js在js中按值获取字典排名
【发布时间】:2019-12-24 04:48:15
【问题描述】:

如何为我的字典中的击杀值生成排名?

我已经尝试了所有关于我不发达的知识的方法

for(let player in rank)
{
    dict.push({
        name: rank[player]["name"],
        rank: rank[player]["rank"],
            kills: rank[player]["kills"]
    });
}

得到:

{'0': {name: 'Paul', rank: 2, kills: 12}}

{'1': {name: 'Mike', rank: 1, kills: 32}}

我想得到

{'1': {name: 'Mike', rank: 1, kills: 32}}

{'0': {name: 'Paul', rank: 2, kills: 12}}

【问题讨论】:

  • 您能否提供更多关于您想要实现的目标的信息?你有应该排序的dict 数组,对吧?
  • 能否再添加一个排名对象的示例?
  • 您正在寻找array.sort 方法

标签: javascript sorting dictionary key-value


【解决方案1】:

只需按如下方式使用排序

let dict = [
    {name: 'Paul', rank: 2, kills: 12},
    {name: 'Mike', rank: 1, kills: 32}
];

let sortedByRankDict = dict.sort((a, b) => a.rank - b.rank);

【讨论】:

    猜你喜欢
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2012-03-03
    相关资源
    最近更新 更多