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 :

Construire un tableau associatif sans écraser les index


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2015
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2015
    Messages : 61
    Par défaut Construire un tableau associatif sans écraser les index
    Bonjour,

    Voici mon souci; quand je rempli mon tableau associatif mes index en double sont écrasé ( donc je n'obtiens que la derniére valeur)...

    Voici mon code :

    Le tableau en question est le tableau array...(faut t'il un push ? comment l'intégrer ?)...

    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
     
                var array = {};
     
                // load categoryName(select) and InterestPoints(list)
                $.ajax({
                    type: "GET",
                    url: '/index_points_category/', 
                    dataType: 'json',
                    success: function(data) {
                        $.each(data, function(key,value) {
                            var categoryName = key;
                            var arrayPoints = value; 
     
                            $.each(arrayPoints, function(index,val) {
                                 array[categoryName] = val;
                             }); 
     
                            $categorySelect.append('<option value="'+ categoryName +'">'+ categoryName +'</option>');
                            $categoryForm.append('<option value="'+ categoryName +'">'+ categoryName +'</option>');
                        });
                    }
                });
    Cordialement

    Merci

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Teste si il existe déja ou pas ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array[categoryName] = array[categoryName]?array[categoryName]:val;
    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
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2015
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2015
    Messages : 61
    Par défaut
    Non cela revient au même...il me faudrait une sorte de array[categoryName].push(value)...mais ceci ne marchera jamais

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    ha désolé je n'avais pas compris ... en fait ton tableau associatif doit contenir des arrays ..


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array[categoryName] = array[categoryName]?array[categoryName].push(val):[val];
    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 confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2015
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2015
    Messages : 61
    Par défaut
    cela ne marche toujours pas...

    il me faudrait un array comme ceci au final

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    array = [gare : { point1},
               gare : { point2},
               hopital : { point1},
               hopital : { point2}
    ]
    array.push(val) marche comme je veux ainsi que array.push(categoryName)...mais pas array[categoryName].push(val)...

  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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Non cela n'est pas possible de cette manière
    mais tu peux avoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    array = ["gare" : [ point1 point2],
    "hopital" : [ point1,  point2] 
    ]
    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. [Toutes versions] Spliter sans écraser les valeurs ou sur plusieurs délimiter
    Par DonKnacki dans le forum Excel
    Réponses: 3
    Dernier message: 29/10/2012, 14h33
  2. Déplacer ligne de tableau sans écraser les autres
    Par kalitous dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2012, 19h36
  3. [BO XI R2] Import BIAR sans écraser les droits utilisateur
    Par SebastienM dans le forum Administration-Migration
    Réponses: 7
    Dernier message: 26/01/2009, 14h48
  4. [MySQL] insérer sans écraser les données déjà existantes d'une table
    Par brajae85 dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 12/05/2008, 11h33
  5. Copier un dossier sans écraser les dossiers de destination
    Par TSalm dans le forum Administration système
    Réponses: 2
    Dernier message: 14/02/2008, 18h28

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