Consider the following array of JSON objects:
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"}]
}
];
How does one access the "Child21" in javascript? The following options didn't work:
var myString = myList[1].children[0].childname; //Does not work
var myString = myList[1]["children"][0].childname; //Does not work
Consider the following array of JSON objects:
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"}]
}
];
How does one access the "Child21" in javascript? The following options didn't work:
var myString = myList[1].children[0].childname; //Does not work
var myString = myList[1]["children"][0].childname; //Does not work
Share
Improve this question
edited Oct 30, 2009 at 14:26
user181548
asked Oct 30, 2009 at 14:24
PS2009PS2009
511 gold badge1 silver badge2 bronze badges
5
|
4 Answers
Reset to default 9This worked OK for me:
myList[1].children[0].childname
This is also OK:
myList[1]["children"][0].childname;
In full,
<html>
<body>
<script>
var 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"}]
}
];
alert (myList[1].children[0].childname);
</script>
</body>
</html>
var myString = myList[1].children[0].childname;
In FireFox's Firebug works
This does work...
alert(myList[1].children[0].childname);
Your first option...
var myString = myList[1].children[0].childname;
should work just fine.
myList[1].children[0].childname
does work. – Crescent Fresh Commented Oct 30, 2009 at 14:26"Child21"
I think. – Crescent Fresh Commented Oct 30, 2009 at 14:32