Composer un nom de variable...

Composer un nom de variable... - HTML/CSS - Programmation

Marsh Posté le 06-11-2008 à 15:58:35    

Soit :

Code :
  1. var jours = new Array('d22092008', 'd23092008', 'd24092008', 'd25092008',
  2.       'd26092008', 'd29092008', 'd30092008', 'd01102008', 'd02102008');


 
Ensuit on a un objet créé à partir de JSON dont la structure est la suivante :
var.results[i].attribut.
 
Si je fais un alert(data.results[0].d22092008); alors j'ai la bonne valeur qui apparait.
L'idée maintenant est de pouvoir faire une boucle sur "jours" et d'afficher les bonnes valeurs :
 

Code :
  1. for (j = 0; j < jours.length; j++) {
  2.   var jour = jours[j];
  3.   var res  = data.results[0].jour;
  4.   alert(res);
  5. }


 
Et j'obtiens :

Code :
  1. d22092008: undefined
  2. d23092008: undefined
  3. d24092008: undefined
  4. d25092008: undefined
  5. d26092008: undefined
  6. d29092008: undefined
  7. d30092008: undefined
  8. d01102008: undefined
  9. d02102008: undefined


 
mais bien entendu ça ne marche pas... une idée ?


Message édité par greeeg le 06-11-2008 à 16:01:17

---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 06-11-2008 à 15:58:35   

Reply

Marsh Posté le 06-11-2008 à 16:12:47    

bonjour
 
          eval("data.results[0]"+jour)
 
peut-être ?
 
data.results[0].d22092008      
       d22092008 n'est pas un string et jour si  
 
ou pas loin
on peut probablement mieux faire
@+


---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 06-11-2008 à 16:25:26    

bul3 a écrit :

bonjour
 
          eval("data.results[0]"+jour)
 
peut-être ?
 
data.results[0].d22092008      
       d22092008 n'est pas un string et jour si  
 
ou pas loin
on peut probablement mieux faire
@+


 
Ca n'affiche plus rien la...


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 06-11-2008 à 16:40:10    

bul3 a écrit :

bonjour
 
          eval("data.results[0]"+jour)
 
peut-être ?
 
data.results[0].d22092008      
       d22092008 n'est pas un string et jour si  
 
ou pas loin
on peut probablement mieux faire
@+


 
Au temps pour moi, ça marche ! Merci beaucoup pour ton aide !
 
P.-S. : c'était mon Firefox qui avait 2 de tension et qui a mis 5 minutes pour rafraichir la page ;)


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 06-11-2008 à 18:18:37    

NON NON NON ET NON pas de EVAL

 

petit rappel faire
monObj.monAttribut est la meme chose que faire :
monObj['monAttribut']
donc ce qu'il te reste à faire c'est :

Code :
  1. data.results[0][jour]


Message édité par gatsu35 le 06-11-2008 à 18:18:56
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed