代码之家  ›  专栏  ›  技术社区  ›  JordanBarber

使用Typescript从数组中的键返回最大数

  •  -2
  • JordanBarber  · 技术社区  · 6 年前

    gamers = [
       {
         player: 'john',
         points: 20,
       },
       {
         player: 'jim',
         points: 10,
       },
       {
         player: 'greg',
         points: 11,
       },
       {
         player: 'jane',
         points: 21,
       },
    ]
    

    我想遍历对象数组,找到两个玩家的最佳组合,从而得到最高的点数组合。如何使用Typescript完成此操作?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Behrooz    6 年前

    你可以把这些东西分类 gamers 数组按点数降序排列,前两个元素将有两个最高的分数,这两个元素的组合将给你最高的分数。

    gamers.sort((a, b): number => {
        return b.points - a.points;
    }).slice(0, 2);