Jquery使用动态键和多个值创建关联数组

时间:2012-11-29 17:10:07

标签: jquery arrays object multidimensional-array associative-array

尝试创建以下内容:

  

数组('12345'=>'A01','A02','A03'
  '22222'=> 'B01',
  '33333'=> 'C01','C02')

所以基本上每个键都是从另一个数组动态生成的。假设某个事件被触发后变量数字为'12345'。

我们有一个名为location的数组,例如这个数组('A01','A02','A03')

然后在主阵列上,它将使用该位置映射这两个数字。这是每次发生事件时我需要保存的数组。

在下一个事件执行中,我们将在数字变量上获得一个新值,例如'22222',然后一个新的数组位置将覆盖另一个('B01'),例如,依此类推。

请记住,键将始终是动态的,值可以是1到50,例如我们不知道。我知道这更像是Jquery上的Object Literals。 thx提前。

这是一段代码,需要能够获取密钥和值

             $.each(dragarray, function(index, value) {

                    dragid_loc['value'] = [];
                    // do loop to add each element of other array
                    $.each(draglocation, function(index2, value2) {
                        dragid_loc.value.push(value2);
                    });

            });

            console.log(dragid_loc);

这一行似乎导致问题我不会将另一个数组draglocation的值推入每个。需要获得关键和价值。

dragid_loc.value.push(value2);

2 个答案:

答案 0 :(得分:6)

根据评论,我认为你需要的是:

  • obj["newProp"] = []; // A new property is added to the object with key newProp and an empty array as value
  • obj.newProp.push(newElement); // A new element is added to the array in newProp of object

答案 1 :(得分:1)

var Obj = {}

var val1 =' 12345';

的OBJ [VAL1] = {0:' A01' 1:' A02',2:' A03'};

var val2 =' 22222';

的OBJ [VAL2] = {0:' B01'};

警报(JSON.stringify(的OBJ));