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 :

Array 2d objet


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 103
    Par défaut Array 2d objet
    Pourquoi on ne peut pas faire comme ça? pour l'attribution a tableau avec des objets

    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
     
    var ww = new Object();
    var data = new Array();
    var j=0;
    var lipr=''
    var r=0;
    for(i=0;i<retour.length;i++)
     {
     
      if(retour[i][0]!=lipr) 
          {
          //ww.y = retour[i][2];
    	data[j].y = retour[i][2];
    	j++;
           }
     
       lipr=retour[i][0]
         }
    Merci

    Cordialement

    Clecle

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tout simplement parce que data[i] n'est ni un tableau ni un objet tant que tu ne l'a pas défini explicitement !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 103
    Par défaut
    Pourtant je l'initialise?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var data = new Array();

    Par contre le "y" pas? Comment je dois faire?

    Cordialement

    Clecle

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Non, tu indiques que data est un tableau, pas data[i] !
    Au passage,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var ww = {};
    var data = [];
    est recommandé pour déclarer un objet ou un tableau.

    Il faut donc avant la première affectation préciser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    data[i] = [];
    // ou
    data[i] = {};
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 103
    Par défaut
    Donc si j'ai bien compris:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var data = new Array(); // Initialisation du tableau
    data[0] = {}; //Initialisation object
     
    for(i=0;i<10;i++)
    {
    data[i].y='xxxx';// Affection valeur....
    }

    j'ai toujours y qui n'est pas reconnu....

    Cordialement

    Clecle

  6. #6
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Il faut donc avant la première affectation préciser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    data[i] = [];
    // ou
    data[i] = {};
    C'est normal, tu n'appliques pas ce qui est dit là

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 103
    Par défaut
    Ok, en faite y faut initialiser le nouvel objet a chaque passage...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var data = new Array(); // Initialisation du tableau
     
     
    for(i=0;i<10;i++)
    {
    data[i] = {}; //Initialisation object
    data[i].y='xxxx';// Affection valeur....
    }
    Mais alors il est impossible d'initialiser complètement un tableau des le départ?

    Cordialement

    Clecle

  8. #8
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Et bien autant de fois qu'il y a d'élément i, en effet.
    Mais alors il est impossible d'initialiser complètement un tableau des le départ?
    C'est exactement ce que fait cette boucle, non ? Fais un console.log(data) et tu verras que data est un tableau de dix éléments. Que chaque élément est un objet ayant un attribut "y" qui a lui même pour valeur "xxx".

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 103
    Par défaut
    Effectivement,

    je pensais le javascript un peu plus souple...


    Mais maintenant c'est clair.

    Merci a vous deux.

    Cordialement

    Clecle

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

Discussions similaires

  1. Classer un Array d'objets ActiveRecord par created_at
    Par pada51 dans le forum Ruby on Rails
    Réponses: 3
    Dernier message: 25/10/2008, 12h10
  2. [Tableaux] Classer un array d'objets
    Par Linio dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2007, 17h24
  3. Déclarer un Array d'Objet?
    Par lekunfry dans le forum Flex
    Réponses: 1
    Dernier message: 26/11/2007, 01h59
  4. wxWidgets définir un array d'objets
    Par reptils dans le forum wxWidgets
    Réponses: 1
    Dernier message: 26/07/2006, 16h00
  5. [Reflect] Créer un array d'objets avec le nom de leur classe
    Par Onarap dans le forum API standards et tierces
    Réponses: 18
    Dernier message: 12/06/2006, 12h24

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