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

Javascript中具有非数字索引的多维数组,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,他们有没有任何方法可以用Javascript创建非数字Idex的多维数组 喜欢这个结构吗 optionList[0]['id'] = "equals"; optionList[0]['name'] = "Equals"; optionList[1]['id'] = "not_equals_str"; optionList[1]['name'] = "Does No

他们有没有任何方法可以用Javascript创建非数字Idex的多维数组

喜欢这个结构吗

                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";

是的,至少有一种对象可以做你想做的事情,即使它不是一个真正的“多维数组”

您可以创建一个ModDimensionNal数组

并且使用简单的JavaScript对象填充它,您可以将其视为多种用途的映射。

var optionList = [];
optionList.push({});
optionList[0]['id'] = "equals"; 
...
您可以一次性创建它:

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

是的,至少有一种对象可以做你想做的事情,即使它不是一个真正的“多维数组”

您可以创建一个ModDimensionNal数组

并且使用简单的JavaScript对象填充它,您可以将其视为多种用途的映射。

var optionList = [];
optionList.push({});
optionList[0]['id'] = "equals"; 
...
您可以一次性创建它:

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

在JavaScript中,应该将对象用作具有非数字索引的数组。因此,您的结构将如下所示:

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

在JavaScript中,应该将对象用作具有非数字索引的数组。因此,您的结构将如下所示:

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

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

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

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

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

是的,您始终可以嵌套对象

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

是的,您始终可以嵌套对象

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

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

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

希望这有帮助

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

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

希望这有帮助

这不完全是一个多维数组,而是一个对象数组。这不完全是一个多维数组,而是一个对象数组。