boucle à travers un objet (arbre) de manière récursive

Est-il un moyen (en jQuery ou JavaScript) pour faire une boucle dans chaque objet et ce sont les enfants et petits-enfants et ainsi de suite?

Si si... je peux aussi lire leur nom?

Exemple:

foo :{
  bar:'',
  child:{
    grand:{
      greatgrand: {
        //and so on
      }
    }
  }
}

de sorte que la boucle doit faire quelque chose comme ça...

loop start
   if(nameof == 'child'){
     //do something
   }
   if(nameof == 'bar'){
     //do something
   }
   if(nameof =='grand'){
     //do something
   }
loop end
  • objet-clés et de-boucle - des différences de détails ici
InformationsquelleAutor Val | 2010-03-30