Javascript Multi-niveau de la matrice des objets JSON - comment accéder à des paires clé-valeur de deuxième niveau ou supérieur

Considérons le tableau suivant des objets JSON:

myList = [
    {title:"Parent1",
        children:[{childname:"Child11"},
                     {childname:"Child12"}],
        cars:[{carname:"Car11"},
              {carname:"Car12"}]
    },
    {title:"Parent2",
        children:[{childname:"Child21"},
                     {childname:"Child22"}],
        cars:[{carname:"Car21"},
              {carname:"Car22"}]
    }
];

Comment accéder à la "Child21" en javascript? Les options suivantes ne fonctionne pas:

var myString = myList[1].children[0].childname; //Does not work
var myString = myList[1]["children"][0].childname; //Does not work
POUAH*** * * le Code de formatage s'il vous plaît!
Votre premier exemple myList[1].children[0].childname t de travail.
Tu veux dire carname... crecentfresh... donner une réponse et je vais voter pour elle
pas sûr, la question est à la recherche d' "Child21" je pense.
Votre première option est correcte; si cela ne fonctionne pas sur votre set-up, le problème n'est pas avec votre code (comme l'écrit). "Les enfants" est un mauvais choix, probablement, par son omniprésence d'utilisation; êtes-vous à l'aide de bibliothèques qui interfèrent en raison des conventions de nommage?

OriginalL'auteur PS2009 | 2009-10-30