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

标签 javascript arrays multidimensional-array

他们有什么方法可以使用非数字 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";

最佳答案

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

您创建一个模维数组。

您可以使用简单的 JavaScript 对象填充它,您可以将其视为具有多种用途的某种 map 。

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

您可以一次性创建它:

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

关于javascript - Javascript 中具有非数字索引的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12109016/

相关文章:

c++ - 使用相同的初始化列表构造数组的所有元素的 DRY 方法?

php - 使用 cURL PHP 发布多维数组时出现问题

javascript - 测试未初始化的数组元素不起作用

java - 如何使用 vert.x java api 将服务器通知(推送通知)发送给客户端

javascript - Jquery 获取 A 标签的closest() Iframe 返回未定义

arrays - 将矢量化的 Matlab 代码传输到 python、numpy

algorithm - 多维数组之和

javascript - 从 DOM 中选择元素时提高性能

javascript - 如何使用htmlunit查看javascript生成的DOM?

javascript - 使用 JQuery 将此特定数组附加到 html select