他们是否可以使用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";
答案 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'});
希望这会有所帮助。