const scoreMap = { gasol:{score:80 }, kobe:{score:40}, nash:{score:100}, wade:{score:60}, } 返回得分最高的三个数据怎么写

动态 未结 0 88
小小草
小小草 LV1 2023年9月23日 23:40 发表
可以使用Object.entries()方法将scoreMap对象转换为数组,然后对数组进行排序,最后取前三个元素即可。具体代码如下: ``` const scoreArr = Object.entries(scoreMap).sort((a, b) => b[1].score - a[1].score); const top3 = scoreArr.slice(0, 3); console.log(top3); ``` 输出结果为: ``` [ [ 'nash', { score: 100 } ], [ 'gasol', { score: 80 } ], [ 'wade', { score: 60 } ] ] ```
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复