Ответ 1
Используйте литералы объектов и массивов:
var data = {
usa : {
NH : {
concord: 34253,
foo: 3423,
blah: 99523
},
NC : {
place: 23522
}
},
uk : {
foo : {
bar: 35929,
yah: 3452
}
}
}
Или что-то, что напрямую отражает ваш исходный код:
var Countries = [
{
name : 'USA',
states : [
{
name : 'NH',
cities : [
{
name : 'Concord',
population : 12345
},
{
name : "Foo",
population : 456
}
/* etc .. */
]
}
]
},
{
name : 'UK',
states : [ /* etc... */ ]
}
]
Примечание. В javascript var foo = []
в точности эквивалентен (и предпочтительный способ записи) var foo = new Array()
. Кроме того, var foo = {}
совпадает с var foo = new Object()
.
Примечание. Не забудьте добавить запятые между отдельными под-объектами.