如何从Javascript中的数组中获取最多五个值? [英] how to get the max five values from an array in Javascript?
本文介绍了如何从Javascript中的数组中获取最多五个值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是angularjs的新手,这里我需要该数组中最高的五个值,而不是只有一个最大值。我试过但我只得到一个最大值。
hi i am new to angularjs , here i need highest five values in that array instead of only one max value. i had tried but i am getting only one max value.
var arr = [3, 4, 12, 1, 0, 5,22,20,18,30,52];
var max = arr[0];
var maxValues = [];
for (var k = 1; k < arr.length; k++) {
if (arr[k] > max) {
max = arr[k]; // output is 52
//do some thing to push max five values ie 52,30,22,20,18
}
}
console.log("Max is: " + max);
console.log("total five max values is: " + maxValues);expected output[52,30,22,20,18];
推荐答案
你可以这样做:
var arr = [3, 4, 12, 1, 0, 5,22,20,18,30,52];
arr = arr.sort(function (a, b) { return a - b; });
arr = arr.slice(Math.max(arr.length - 5, 0))
console.log(arr);
首先从最小到数组对数组进行排序最大。然后你得到它的最后5个元素,这是最大的元素。
First you sort the array from smallest to biggest. Then you get the last 5 elements from it, which are the biggest ones.
这篇关于如何从Javascript中的数组中获取最多五个值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文