JavaScript - Obtener los tres valores mayores de un array/arreglo

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 33 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Obtener los tres valores mayores de un array/arreglo

Publicado por Paula (1 intervención) el 22/03/2021 17:27:33
Obtener los tres valores mayores de un array/arreglo en javascript
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Gio
Val: 368
Bronce
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Obtener los tres valores mayores de un array/arreglo

Publicado por Gio (79 intervenciones) el 23/03/2021 05:05:08
Buenas Paula, espero te sirva este código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//FUNCION QUE ORDENA DE MAYOR A MENOR Y ENTREGA LOS n PRIMEROS VALORES
    function mayores(_a, n=1){
        let res=Array();
        let a=_a.slice();
 
        //SE ORDENA DE MAYOR A MENOR
        a.sort(function(a, b) {return b - a;});
 
        //ANTIERRORES
        if(n<0){
            n*=-1;
        }
        if(a.length-1<n){
            n=a.length;
        }
 
        //PROCESO
        for(var i=0; i<n;i++){
            res[i]=a[i];
        }
 
        return res;
    }
 
//FORMAS DE USO DE LA FUNCION mayores()
    var tresMayores = mayores([1,213,4,32,345,654], 3);
 
    var miArray = [1,213,4,32,345,654];
    var tresMayores = mayores(miArray, 3);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar