JS - 从数组中获取前 5 个最大元素

新手上路,请多包涵

如何使用 es2015 标准库从整数数组中获取前 5 个最大元素?感谢帮助。

原文由 Dmitriy Kovalenko 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 725
2 个回答

ES6 中的解决方案:

 values = [1,65,8,98,689,12,33,2,3,789];
var topValues = values.sort((a,b) => b-a).slice(0,5);
console.log(topValues); // [789,689,98,65,33]

还有很多其他的,问你是否需要更多

原文由 kevin ternet 发布,翻译遵循 CC BY-SA 4.0 许可协议

[2, 6, 8, 1, 10, 11].sort((a, b) => b - a).slice(0,5)

[11, 10, 8, 6, 2]

原文由 Cody Moniz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题