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
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 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); }
Le contenu de mon tableau shop.items
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() { } }
Et impossible de le lire via un for, foreach etc... length me renvoi 0.
Ce bout de code ne me renvoi rien, puisque length 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]); }
Je pense que j'ai fait une erreur mais laquelle ?
Je vous remercie d'avance
Partager