bonjour,
je récupère un objet json depuis une requête ajax (toutes les publications, environ 300 pub), et je veux créer un nouveau item dans cet objet.
l'objet est trop gros, donc j'ai choisi juste le premier index.
donc je fais ça :
le problème c'est que l'objet all_pub[0].commentaire.sous_commentaire est bien crée, mais il n'existe plus quand je fais console.log(JSON.stringify(all_pub)).
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 var all_pub = [{ id_pub: 1, commentaire: [{ 0: { id_comment: 1, nom: 'Nom1' } }, { 1: { id_comment: 2, nom: 'Nom2' } }] }]; /*set la valeur de all_pub[0]['commentaire']['sous_commentaire']*/ all_pub[0].commentaire.sous_commentaire = [{ id_s_com: 1 }, { id_s_com: 2 }]; /*parcourir l'objet*/ all_pub.map(function(cle, i) { $.map(cle, function(valeur, cle2) { if (cle2 == 'commentaire') { $.map(valeur, function(valeur1, cle3) { if (cle3 == "sous_commentaire") { console.log('oui'); // ne s'affiche pas. } console.log(cle3 + ':' + valeur1[cle3] + ', type :' + $.type(valeur1)); }); } }); }); console.log('all_pub[0].commentaire.sous_commentaire :' + JSON.stringify(all_pub[0].commentaire.sous_commentaire)); //s'affiche bien !!! console.log(JSON.stringify(all_pub));//n'affiche pas l'objet sous_commentaire !!!
Partager