具有非数字索引的Javascript中的多维数组

时间:2012-08-24 11:58:35

标签: javascript arrays multidimensional-array

他们是否可以使用Non Numeric Idex在Javascript中创建多维数组?

喜欢结构

                optionList[0]['id'] = "equals"; 
                optionList[0]['name'] = "Equals";

                optionList[1]['id'] = "not_equals_str"; 
                optionList[1]['name'] = "Does Not Equal";

                optionList[2]['id'] = "contains"; 
                optionList[2]['name'] = "Contains";

5 个答案:

答案 0 :(得分:2)

是的,至少某种对象会做你想要的,即使它不是真正的“多维数组”。

您创建了一个mododimensionnal数组。

并使用简单的javascript对象填充它,您可以将其视为某种用于多种用途的地图。

var optionList = [];
optionList.push({});
optionList[0]['id'] = "equals"; 
...

您可以一次创建:

var optionList = [
    {id:"equals", name:"Equals"},
    ...
];

答案 1 :(得分:2)

在JavaScript中,您应该将 objects 用作具有非数字索引的数组。所以你的结构将如下所示:

var optionList = [
    {
        id : "equals",
        name : "Equals"
    },
    {
        id : "not_equals_str",
        name : "Does Not Equal"
    },
    {
        id : "contains",
        name : "Contains"
    }
];

答案 2 :(得分:0)

这些是包含对象的数组。它看起来像这样:

var optionList = [
    {},
    {},
    {}
];

答案 3 :(得分:0)

是您可以随时嵌套对象。

optionList = [{
      id: "equals",
      name: "Equals"
   },{
      id: "not_equals_str",
      name: "Does not Equal"
   },{
      id: "contains",
      name: "Contains"
   }]

答案 4 :(得分:0)

是。您必须定义一个空数组,然后将这些细节作为对象推入其中。

 var optionList = [];
 optionList.push({id: 'equals', name: 'equals'});
 optionList.push({id: 'not_equals_str', name: 'Does Not Equal'});

希望这会有所帮助。