11540 sujets

JavaScript, DOM et API Web HTML5

Salut à vous tous,

Je suis en possession d'un tableau associatif.

Mon tableau ne ressemble pas à ça :

aTest[0][0] = 'cool';
aTest[0][1] = 'chouette';
aTest[1][0] = 'pas cool';
aTest[1][1] = 'pas chouette';


Mais il ressemble à ça :

aTest['aaa'][0] = 'cool';
aTest['aaa'][1] = 'chouette';
aTest['bbb'][0] = 'pas cool';
aTest['bbb'][1] = 'pas chouette';


Comment parcourir mon tableau aTest pour qu'il m'affiche toutes les éléments ?

Merci d'avance !
Ok, j'ai réussi grâce à la syntaxe suivante :
for (var cle in mon_tableau)
{
   var valeur = mon_tableau[cle ]; // Sans l'espace après le mot cle
   ...
}


edit : sujet résolu !
Modifié par Alphonse (01 Feb 2010 - 12:19)
Hello,

La syntaxe plus générale est en réalité la suivante :
for (var cle in mon_tableau) {
    if (mon_tableau.hasOwnProperty(cle)) {
        var valeur = mon_tableau[cle ];
    }
}

Elle est plus lourde mais peut éviter des mauvaises surprises si l'objet dont tu parcours les propriétés hérite des propriétés non natives de son prototype.

P.S. : "mon_tableau" n'est pas un tableau au sens du langage JS ; "mon_objet" serait plus clair dans ce cas précis. Smiley smile
Je te remercie pour ces précisions, je viens d'aller consulter la documentation du MDC pour mieux comprendre l'intérêt de la fonction.