使用 Javascript,如何在对象内的对象中创建数组,以便我的值存储在: main[1].type[1][0]
我已经尝试过,但我的代码不起作用,如下所示:
let main = []
main[1] = {type: {1:['Value1', 'Value2']}, {2:['Value3', 'Value4']}};
console.log(main[1].type[0][1]);
我希望
main[1].type[1][0]
是 'Value1'
但它是 undefined
最佳答案
你没有得到 undefined
。您有语法错误。逗号应该分隔数组值或分隔对象条目。你在这里有一个逗号,在一个对象中,所以它后面应该有一个键,而不是一个 {
main[1] = {type: {1:['Value1', 'Value2']}, {2:['Value3', 'Value4']}};
|
|
Remove the } and { around this comma
删除逗号周围的
}
和 {
,使 {1:['Value1', 'Value2'], 2:['Value3', 'Value4']}
成为具有两个键的单个对象:const main = [];
main[1] = {type: {1:['Value1', 'Value2'], 2:['Value3', 'Value4']}};
console.log( main[1].type[1][0] );
关于javascript - 在对象内的对象内创建数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57468736/