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 min et max d'un array


Sujet :

JavaScript

  1. #1
    Invité
    Invité(e)
    Par défaut Récupérer min et max d'un array
    Bonjour à tous,

    J'ai un array :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var donnees = new Array([01, 15], [02, 17], [03, 14], [04, 15], [05, 18], [06, 20], [07, 22]);
    Je souhaite récupérer la valeur qui correspond à 01 et celle qui correspond à 07.

    Comment cela est-il possible ?

    Cordialement,

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    avec un array sort qui utilise in callback ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Et donc ? ^^
    Je suis un peu débutant en JS...

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Si j'ai bien compris la demande...

    on doit recupérer le second item des sous array dont le premier item est le plus petit et le plus grand

    Première étape faire un tri sur le premier item
    Deuxième étape retourner le second item du premier et dernier élement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var donnees = new Array([01, 15], [02, 17], [03, 14], [04, 15], [05, 18], [06, 20], [07, 22]);
     
    function sortminmax(a,b){
    return (a[0]>b[0])?1:-1
    }
     
    function getminmax(){
    return [donnees[0][1],donnees[donnees.length-1][1]]
    }
     
    donnees.sort(sortminmax)
    alert(getminmax())
    Ici la fonction retourne un array avec les deux éléments demandés
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Résolu !

    Merci beaucoup

  6. #6
    Invité
    Invité(e)
    Par défaut
    Petit problème, je vous ai dit que je voulais récuperer le 1 et le 7ème car dans ma tête ils étaient le plus petit et le plus grand...
    Mais si la chaine change, comment l'analyser pour que ça récupere le min et le max dynamiquement ?

    Cordialement,

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    le code je je t'ai donné trie et recupère le min et max quelque soit :
    l'ordre des premiers item
    la longueur de l'array


    même si il y a des trous dans les indexes ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var donnees = new Array([05, 18], [03, 14], [04, 15], [02, 17], [01, 15],  [10, 01]  ,[06, 20], [07, 22]);
     
    function sortminmax(a,b){
    return (a[0]>b[0])?1:-1
    }
     
    function getminmax(){
    return [donnees[0][1],donnees[donnees.length-1][1]]
    }
     
    donnees.sort(sortminmax)
    alert(getminmax())
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Invité
    Invité(e)
    Par défaut
    J'ai fait cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    var donnees = new Array([01, 15], [02, 17], [03, 14], [04, 15], [05, 18], [06, 20], [07, 17]); 
    function sortminmax(a,b){
    return (a[0]>b[0])?1:-1
    }
     
    function getminmax(){
    return [donnees[0][1],donnees[donnees.length-1][1]]
    }
     
    donnees.sort(sortminmax)
    alert(getminmax())
    J'ai donc modifié la derniere valeur, il continue de renvoyer 15,17 alors que le minimum dans la chaine est 14 et le maximum 20...

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    haaaaaaa
    le minimum du second indexe pas du premier...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function sortminmax(a,b){
    return (a[1]>b[1])?1:-1
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Invité
    Invité(e)
    Par défaut
    Parfait merci !

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

Discussions similaires

  1. Récupérer la valeur max ou min d'une sous requête
    Par GhostSpirit dans le forum Requêtes
    Réponses: 5
    Dernier message: 04/02/2015, 20h16
  2. Min/Max pour dimension ARRAY
    Par FanFan44 dans le forum SAS Base
    Réponses: 3
    Dernier message: 14/06/2013, 15h21
  3. Réponses: 3
    Dernier message: 06/05/2010, 17h19
  4. min et max
    Par sorinexp dans le forum Access
    Réponses: 6
    Dernier message: 28/11/2005, 19h37
  5. [XPath] Récupérer l'ID max dans un fichier XML
    Par Phach dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/07/2005, 13h57

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