Javascript 具有已定义键和多维属性的数组
我在没有帮助的情况下查看了其他类似的帖子,它们都是从已经生成的多维数组开始的,我想使用.push方法生成一个多维数组 我的阵列是: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}将其推入上述数组
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=[]
更改为[]并不能解决问题。还是同样的错误