如何从Javascript中的数组中获取最多五个值? [英] how to get the max five values from an array in Javascript?

查看:57
本文介绍了如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆