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

Multidimensional Array in Javascript with Non Numeric Index

本文关键字:数组 索引 数字 Javascript      更新时间:2023-09-26

他们有办法在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";

是的,至少有某种对象可以做你想做的事情,即使它不是真正的"多维数组"。

您可以创建一个moddimensional数组。

您可以用简单的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"
    }
];

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

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

是您可以始终嵌套对象。

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'});

希望这能有所帮助。