У меня есть массив объектов, которые содержат другие объекты. На данный момент я объявляю их довольно длинными. Существует ли более конденсированный способ сделать следующее:
function city(name,population)
{
this.name = name;
this.population = population;
}
function state(name)
{
this.name= name;
this.cities = new Array();
}
function country(name)
{
this.name= name;
this.states = new Array();
}
Countries = new Array();
Countries[0] = new Country("USA");
Countries[0].states[0] = new State("NH");
Countries[0].states[0].cities[0] = new city("Concord",12345);
Countries[0].states[0].cities[1] = new city("Foo", 456);
...
Countries[3].states[6].cities[35] = new city("blah", 345);
Есть ли способ объявить эту настройку, которая не так многословна, что-то похожее на то, как будет выстроен xml, что-то вроде:
data =
usa
NH
concord: 34253
foo: 3423
blah: 99523
NC
place: 23522
Uk
foo
bar: 35929
yah: 3452
Я не могу понять, как объявлять массивные объявления без необходимости постоянно повторять имена переменных.