使用 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/

10-11 22:31
查看更多