[英]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.