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 :

Tableau associatif : connaître la valeur de l'indice


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 85
    Points : 52
    Points
    52
    Par défaut Tableau associatif : connaître la valeur de l'indice
    Bonjour,

    Savez-vous s'il y a moyen de récupérer le nom de l'indice d'un tableau associatif ?

    Exemple :

    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
    
    var montab = new Array();
    
    montab["AA"] = "abcd";
    montab["BA"] = "efgh";
    montab["AB"] = "ijkl";
    montab["BB"] = "mnop";
    montab["CA"] = "qrst";
    ..
    
    for (var indice in montab){
        nom_ind = montab[indice].fonction_que_je_ne_connais_pas;
        window.alert("nom indice " + indice + " = " + nom_ind);
    }
    Le but étant de récupérer "AA", "BA", ...
    .. le problème étant la fonction_que_je_ne_connais_pas bien sûr

    Merci pour votre aide,


    NikoBe

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Heu, dans ton cas c'est la variable "indice" ...

    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var montab = new Array();
     
    montab["AA"] = "abcd";
    montab["BA"] = "efgh";
    montab["AB"] = "ijkl";
    montab["BB"] = "mnop";
    montab["CA"] = "qrst";
    ..
     
    for (var indice in montab){
        nom_ind = montab[indice];
        window.alert("nom indice " + indice + " = " + nom_ind);
    }

    C'est ta fonction sans le texte rouge et ça fonctionne hein.

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 85
    Points : 52
    Points
    52
    Par défaut
    c'est toujours marrant de se rendre compte qu'on est c**

    .. je pensais que 'indice' prenait comme valeur 0,1,2,.. mais c'était bête de ma part de penser ça sur un tableau associatif

    Bon bhein, tant mieux

    Merci !

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    un array prototype pourrait être sympa pour ça ...
    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
    Membre du Club
    Inscrit en
    Novembre 2003
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 85
    Points : 52
    Points
    52
    Par défaut
    .. c'est à dire ??

  6. #6
    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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script type='text/javascript'>
     
    Array.prototype.indice=function(valeur){
    var place=-1
      for (value in this){
    	place++
       if(this[value]==valeur){return place;}
       }
       return "pas dans l\'array" ;
    }
     
    tableau=new Array("kjhkjh","lkjlkj","kkjhkjhkjhkjh")
     
    </script>
    s'utilise comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(tableau.indice("lkjlkj"))



    là je retourne la position dans l'array (base 0)
    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 !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2008, 21h45
  2. Réponses: 3
    Dernier message: 25/08/2007, 09h45
  3. Réponses: 2
    Dernier message: 20/10/2006, 10h25
  4. Réponses: 3
    Dernier message: 12/06/2006, 12h04
  5. Accéder à une valeur d'un tableau associatif
    Par TigreRouge dans le forum Langage
    Réponses: 5
    Dernier message: 16/03/2006, 12h03

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