繁体   English   中英

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

[英]Get max N numbers in an array with Javascript

我想知道使用Javascript是否容易获得N max / min数。

例如:

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

想要最多3个元素

Will return [9,8,8]

也许像这样

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

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

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

最简单的方法是对数组进行排序,然后获得3个最后一个或第一个数字

// initial array
var a = [ 5, 2, 6, 10, 2 ];

// you need custom function because by default sort() is alphabetic 
a.sort(function(a,b) { return a - b; });

// smallest numbers
console.log(a.slice(0,3));

// biggest numbers
console.log(a.slice(-3));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM