Javascript 具有已定义键和多维属性的数组

Javascript 具有已定义键和多维属性的数组,javascript,arrays,Javascript,Arrays,我在没有帮助的情况下查看了其他类似的帖子,它们都是从已经生成的多维数组开始的,我想使用.push方法生成一个多维数组 我的阵列是: ItemsArray.push({ BMW:{Model:X5,Model:X6,Model:X3 }, Range Rover:{Model:Sports,Model:Venar} }); 汽车品牌由按钮定义,因此如果用户单击菲亚特,列表将生成诸如{Model:Punto}之类的模型,并使用Fiat:{Model:Punto}将其推入上述数组

我在没有帮助的情况下查看了其他类似的帖子,它们都是从已经生成的多维数组开始的,我想使用.push方法生成一个多维数组

我的阵列是:

ItemsArray.push({ 
    BMW:{Model:X5,Model:X6,Model:X3 },
    Range Rover:{Model:Sports,Model:Venar}
});
汽车品牌由按钮定义,因此如果用户单击菲亚特,列表将生成诸如
{Model:Punto}
之类的模型,并使用
Fiat:{Model:Punto}
将其推入上述数组

我尝试使用:
ItemsArray[CarName].Models.push
,但出现了错误

ItemsArray[CarName]。未定义项“”


您提供的部分代码永远不会工作。例如:
BMW:{Model:X5,Model:X6,Model:X3}
。它构造了一个对象,并且您添加了三次相同的属性,
Model
。结果是这个对象:
{Model:X3}
。您必须使用数组来代替对象,就像我在下面的示例中所做的那样

除此之外,使用数组存储所有数据是不切实际的。您将得到如下数据结构:

[
{
品牌:“宝马”,
型号:[
名称:“X5”
]
},
{
品牌:“菲亚特”,
型号:[
名称:“500”
]
},  

]
您能说明如何定义
ItemsArray
吗?ItemsArray={}在这种情况下,没有定义
ItemsArray.push
。此外,如果调用
ItemsArray[CarName].Models.push
,那么要使其工作,必须有几件事是正确的:
ItemsArray[CarName]
。它必须具有属性
Models
,并且该属性必须是一个数组。要创建实际数组,使用
ItemsArray=[]
更改为[]并不能解决问题。还是同样的错误