我需要创建一个如下所示的数组:
Array = [A:{key:value,key:value},B:{key:value,key:value}]
但我必须动态添加元素,我需要访问它们,我该怎么做? ...谢谢你的帮助
答案 0 :(得分:0)
由于数组自动调整大小,你可以做一些非常简单的事情,比如这样(a和b分别是你的行和列'坐标'):
var myArray = [];
function save(a, b, value) {
var row = myArray[a];
if (!row) row = [];
row[b] = value;
myArray[a] = row;
};
function retrieve(a, b) {
var row = myArray[a];
return row ? row[b] : null;
};
答案 1 :(得分:0)
这将创造我认为你想要的东西:
var arr = [
{
'A' : [
{ 'key1' : 'value1' },
{ 'key2' : 'value2' }
]
},
{
'B' : [
{ 'key1' : 'value1' },
{ 'key2' : 'value2' }
]
}
];
解释:这里,'arr'基本上是一个对象数组,其中2个对象的键为“A”/“B”,值为2个对象的数组。 (这有点令人困惑)