Вы можете также использовать массив (или свою собственную структуру) для этого, так как вы хотите, чтобы он был упорядочен.Ваша собственная структура может выглядеть следующим образом:
function Head(name) {
this.name = name;
this.arr = [];
}
Так что вместо структуры:
var thing = {
food: {fruit: [apples, oranges], vegetables: [carrots, peas]},
animals: {domestic: [cat, dog], wild: [lion, bear]}
}
Вы можете сделать:
var thing = [new Head('food'), new Head('animals')]
Тогда:
thing[0].arr.push('apples');
thing[0].arr.push('oranges');
и т. Д.
Конечно, вам не нужно создавать класс, поскольку вы можете на самом деле прикреплять свойства к массивам в javascript.Но создание структуры данных было бы немного более болезненным.