使用Javascript获取数组中的最大N个数字

yuy*_*007 0 javascript node.js lodash

我想知道是否有任何简单的方法可以使用 Javascript 获得 N 最大值/最小值。

例如:

给 [3,9,8,1,2,6,8]

想要最大 3 个元素

Will return [9,8,8]
Run Code Online (Sandbox Code Playgroud)

los*_*rce 5

也许是这样的,

var numbers = [3,9,8,1,2,6,8].

numbers.sort(function(a, b) {
    return a - b;
}).slice(-3); // returns [8, 8, 9]
Run Code Online (Sandbox Code Playgroud)

有关 Array.sort 的更多信息, 请访问 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/sort