IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Récupérer les valeurs les plus élevées dans un array


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Intérimaire
    Inscrit en
    Mai 2017
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Intérimaire

    Informations forums :
    Inscription : Mai 2017
    Messages : 99
    Par défaut Récupérer les valeurs les plus élevées dans un array
    Bonjour,

    J'ai une interrogation à propos d'une manip que je souhaite faire.

    Dans mon code jquery je récupère des infos contenus dans un csv via un appel ajax (ca pas de problème ca marche super bien ^^)

    Par contre mon array contient ces infos : ["A,6.3.0",​"B,3.2.3",​"F,5.8.0",​"G,12.2.0",​"C,4.3.1",​"M,5.1.0",​"R,5.4.1",​"F,5.6.0",​"R,5.2.1",​"A,6.2.0",​"B,3.2.0",​"M,5.0.0",​"C,4.3.0"]

    du coup par exemple on voit que j'ai "A,6.3.0" et "A,6.2.0, ma question est : est ce possible de pouvoir faire en sorte de récupérer que le "A,6.3.0" ? Et ainsi de suite pour les autres valeurs ?

    je pensais au .map peut être mais j'avoue j'en suis pas sur ...

    En vous remerciant d'avance.

    Cordialement.

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Bonjour,

    pas de solution éclair mais tu peux faire ça:

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    const t=["A-6.3.0","F,5.8.0","G,12.2.0","C,4.3.1","M,5.1.0","R,5.4.1","F,5.6.0","R,5.2.1","A,6.2.0","B,3.2.0","M,5.0.0","C,4.3.0"]
    t.sort().reverse();
    let tbis="";
    t.forEach(v=>{if(!tbis.match(v[0])){tbis+=" "+v}});
    console.log(tbis.match(/[^ ]+/g).sort());

  3. #3
    Membre très actif
    Homme Profil pro
    Intérimaire
    Inscrit en
    Mai 2017
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Intérimaire

    Informations forums :
    Inscription : Mai 2017
    Messages : 99
    Par défaut
    AH oui chercher les même valeur en [0] et prendre la version la plus elevée,

    Merci je vais essayer ca

  4. #4
    Membre très actif
    Homme Profil pro
    Intérimaire
    Inscrit en
    Mai 2017
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Intérimaire

    Informations forums :
    Inscription : Mai 2017
    Messages : 99
    Par défaut
    Mince ça marche plutôt bien excepté quand il y a une valeur qui n'est présente qu'une seule fois XD

  5. #5
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    pas compris!

    Et que ce passe-t-il alors? As-tu un exemple de tableau qui ne passe pas avec le script?

  6. #6
    Membre très actif
    Homme Profil pro
    Intérimaire
    Inscrit en
    Mai 2017
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Intérimaire

    Informations forums :
    Inscription : Mai 2017
    Messages : 99
    Par défaut
    Re !!

    En fait le souci c'est que j'avais une valeur par exemple "test,1.2.3" qui était toute seule dans mon array et du coup je ne sais pas pourquoi elle était sortie du résultat final.

    Du coup je suis parti de ta ligne de code et j'ai créer cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    function lastversion(array){
    			var lot_array_tmp=[],
    				comp_def =[];
    			for (var i=0;i<array.length;i++){
    				var lot=array[i].split(',')[0];
     
    				lot_array_tmp.push(lot);
    			}
    			lot_array=unique(lot_array_tmp);
    			for (var i=0; i<lot_array.length;i++){
    				var lot=lot_array[i],
    					v=[];
    				for (var j=0;j<array.length;j++){
    					var y= array[j],
    						x=y.match(lot);
    						if( x != null){
    							var comp= x.input,
    								ver = comp.split(',')[1];
    								v.push(ver);
    						}
    				}
    				comp_def.push(lot+","+v.sort().reverse()[0]);
    			}
    			return comp_def
    		}
    Et nickel ca marche

    Merci beaucoup ça m'a bien aidé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Total valeurs les plus élevées plus valeurs totales dans un TCD
    Par Denis_67 dans le forum Excel
    Réponses: 2
    Dernier message: 03/03/2015, 14h50
  2. [DeskI XiR2] les 10 valeurs les plus élevées
    Par courti01 dans le forum Débuter
    Réponses: 5
    Dernier message: 21/01/2015, 11h54
  3. Récupérer les plus grandes valeurs avec group by
    Par mysticpete dans le forum Doctrine2
    Réponses: 2
    Dernier message: 24/04/2013, 15h09
  4. Réponses: 11
    Dernier message: 04/10/2011, 10h21
  5. trouver la valeur la plus élevée dans un tableau
    Par denis.ws dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 16/05/2008, 07h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo