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

Dmi*_*nko 1 javascript arrays

我如何从整数数组中获取前5个最大元素,而整数又是js对象的属性。感谢帮助。

kev*_*net 7

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); // [ 1, 2, 3, 8, 12 ]
Run Code Online (Sandbox Code Playgroud)

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

  • `(a,b)=> a> b`-嗯,不是真的。 (2认同)
  • [2,6,8,1] .sort((a,b)=> b> a)[2,6,8 1]不正确[2,6,8,1] .sort((a,b)= > b-a)[8,6,2,1]正确,排序函数应为`(a,b)=> b-a` (2认同)

Cod*_*niz 5

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

[11,10,8,6,2]