具有2d数组的Jquery数组键值

时间:2015-05-16 23:30:11

标签: javascript jquery arrays

我需要创建一个如下所示的数组:

Array = [A:{key:value,key:value},B:{key:value,key:value}]

但我必须动态添加元素,我需要访问它们,我该怎么做? ...谢谢你的帮助

2 个答案:

答案 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个对象的数组。 (这有点令人困惑)