具有多个选项的javascript对象数组

时间:2015-05-29 12:14:41

标签: javascript

我正在尝试使用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',
    ],
]};

5 个答案:

答案 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

中创建ObjectsArrays的信息

答案 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',
},
];