我正在尝试使用Javascript中的多个选项创建一个包含多个对象的数组。
但我似乎走错了方向。我在这里做错了什么?
var group = {[
'object1'[
'option1' : 'data1.1',
'option2' : 'data1.2',
'option3' : 'data1.3',
],
'object2'[
'option1' : 'data2.1',
'option2' : 'data2.2',
'option3' : 'data2.3',
],
'object3'[
'option1' : 'data3.1',
'option2' : 'data3.2',
'option3' : 'data3.3',
],
]};
答案 0 :(得分:1)
此对象包含3个嵌套对象。
var group = {
'object1': {
'option1': 'data1.1',
'option2': 'data1.2',
'option3': 'data1.3'
},
'object2': {
'option1': 'data2.1',
'option2': 'data2.2',
'option3': 'data2.3'
},
'object3': {
'option1': 'data3.1',
'option2': 'data3.2',
'option3': 'data3.3'
}
};
答案 1 :(得分:0)
您必须始终使用name : value
对。
而不是[]
使用{}
来定义地图([]
用于数组)。编辑:我之前已经监督过。
var group = {
'object1': {
'option1' : 'data1.1',
'option2' : 'data1.2',
'option3' : 'data1.3'
},
'object2': {
'option1' : 'data2.1',
'option2' : 'data2.2',
'option3' : 'data2.3'
},
'object3': {
'option1' : 'data3.1',
'option2' : 'data3.2',
'option3' : 'data3.3'
}
};
删除每个列表中的最后一个逗号 - IE< = 8(我认为)无法处理它。 有关详细信息,请参阅Are trailing commas in arrays and objects part of the spec?。
答案 2 :(得分:0)
一些语法问题。代码应该是:
var group = [
{
option1: 'data1.1',
option2: 'data1.2',
option3: 'data1.3',
},
{
option1: 'data2.1',
option2: 'data2.2',
option3: 'data2.3',
},
{
option1: 'data3.1',
option2: 'data3.2',
option3: 'data3.3',
}
];
答案 3 :(得分:0)
您有语法错误:
var group = [
{
option1: 'data1.1',
option2: 'data1.2',
option3: 'data1.3'
},
{
option1: 'data2.1',
option2: 'data2.2',
option3: 'data2.3'
},
{
option1: 'data3.1',
option2: 'data3.2',
option3: 'data3.3'
}
];
请阅读有关在javascript
中创建Objects和Arrays的信息答案 4 :(得分:0)
无需在内部提供多个数组。
要访问data1.1
,请使用group[0].option1
var group = [
{
'option1' : 'data1.1',
'option2' : 'data1.2',
'option3' : 'data1.3',
},
{
'option1' : 'data2.1',
'option2' : 'data2.2',
'option3' : 'data2.3',
},
{
'option1' : 'data3.1',
'option2' : 'data3.2',
'option3' : 'data3.3',
},
];