Javascript—获取对象数组中特定键值的第n个最大值

Javascript—获取对象数组中特定键值的第n个最大值,javascript,ecmascript-6,Javascript,Ecmascript 6,首先,这里是我正在处理的数据的一个快速片段: var myData = [ {player: "Joe", team: "team1", stat: 15}, {player: "Tom", team: "team3", stat: 23}, {player: "Red", team: "team2", stat: 8}, {player: "Smi", team: "team5", stat: 0}, {player: "Bib", team: "tea

首先,这里是我正在处理的数据的一个快速片段:

var myData = [
    {player: "Joe", team: "team1", stat: 15},
    {player: "Tom", team: "team3", stat: 23},
    {player: "Red", team: "team2", stat: 8},
    {player: "Smi", team: "team5", stat: 0},
    {player: "Bib", team: "team6", stat: 24},
    {player: "Cat", team: "team2", stat: 6},
    {player: "Dan", team: "team3", stat: 50},
    {player: "Jim", team: "team1", stat: 17}
]
很简单,我试图从myData中stat键的值中获取第n个最大值,然后过滤myData以仅包括stat键的值大于或等于第n个最大值的n个对象。我不太担心如何处理关系,也就是说,如果有一个以上的价值并列第n大

我仍然在使用javascript,因此非常感谢您对这些数据管理任务的任何帮助,谢谢

像这样使用它:

ReturnHigherFrom2//返回具有最高统计信息的2

var myData=[ {球员:乔,球队:第一队,统计:15}, {球员:汤姆,球队:第三队,统计:23}, {球员:红色,球队:第二队,统计:8}, {玩家:Smi,团队:团队5,状态:0}, {球员:围兜,球队:第6队,统计:24}, {玩家:猫,队伍:队伍2,统计:6}, {球员:丹,球队:第三队,统计:50}, {球员:吉姆,球队:第一队,统计:17} ]; console.logReturnHigherFrom3; 函数ReturnHigherFromnth{ 返回myData.sorta,b=>b.stat-a.stat.slice0,n;
}使用自定义比较器对它们进行排序,然后取消对第n项的引用。请添加一个尝试。那么,如果有5个较大的值,你想要n+4个元素,或者仅仅是n个?最终我想要数组中的n个对象。我正在尝试。你检查了吗?不是我,正在检查建议now@MatheusCuba您可以使排序更短:myData.sorta,b=>b.stat-a.stat。在不合理的否决票之后,我已经删除了我的答案,所以请随意使用。@ibrahimmahrir我也被否决了,我看到你的anwser没有编辑我的答案,所以不复制你,但谢谢!是的,我注意到了。这些恶毒的选民真让我恼火。如果你不喜欢这个问题,就投票否决这个问题。这个问题显然不是重复的,所以你和我得到的反对票是不公平的。