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 : 3248
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