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 :

Parcourir un tableau d'objet


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Lead développeur web
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Lead développeur web
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut Parcourir un tableau d'objet
    Bonjour,

    Je suis rouillé sur JS et je bloque sur un problème qui semble simple mais voila, je ne trouve pas

    Je construit un tableau d'objet JS que je contruit dynamiquement depuis un fichier Json

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Shop.json.items.item.forEach(function (value) {
                var item_obj = Object.create(Item);
                var key = Object.keys(value);
     
                key.forEach(function (key) {
                    item_obj[key] = value[key];
                });
                Shop.addItem(item_obj);
            });
     
    // Permet d'ajouter un élément à la boutique
        addItem: function (item) {
            Shop.items.push(item);
        }
    Mon Objet Item

    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
    export var Item = {
        id: 0,
        name: '',
        description: '',
        price: 0,
        effect: 1,
        isPercent: false,
     
        // Permet de formater correctement le prix
        format_price: function () {
     
            console.log('oki ss');
        },
     
    	render : function()
    	{
     
    	}
    }
    Le contenu de mon tableau shop.items
    Nom : array.PNG
Affichages : 3229
Taille : 15,9 Ko

    Et impossible de le lire via un for, foreach etc... length me renvoi 0.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for(var i= 0; i < Shop.items.length; i++)
    {
        console.log(Shop.items[i]);
    }
    Ce bout de code ne me renvoi rien, puisque length renvoi 0

    Je pense que j'ai fait une erreur mais laquelle ?

    Je vous remercie d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Lead développeur web
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Lead développeur web
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut
    Re,

    Après quelques temps de recherche j'ai fini par trouvé, le soucis venait de ce bout de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Json_.json_path = Constants.PATH_JSON_ITEM;
    		Json_.load_json(function (response) {
    			Shop.json = JSON.parse(response);
    			Shop.convert_items();
    			Shop.render();
    		});
     
    // Shop.render(); --> avant ici
    La méthode render() était appelé avant que j'ai chargé mon objet json
    mais étonnamment mon tableau contenait quand même des données...

    Y'a un moyen d'éviter ce genre de déconvenue ?

    Je vous remercie d'avance

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

Discussions similaires

  1. parcourir un tableau d'objet
    Par cdsoft dans le forum Langage
    Réponses: 1
    Dernier message: 12/05/2019, 19h48
  2. Réponses: 3
    Dernier message: 03/12/2018, 20h59
  3. Réponses: 5
    Dernier message: 22/11/2017, 14h59
  4. Parcourir un tableau d'objet dans un tJavaFlex
    Par tetsu no tama dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 30/03/2011, 17h27
  5. parcourir un tableau d'objets verticalement
    Par elamarti dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 04/12/2008, 14h43

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