0

以下を作成しようとしています:

array( '12345' =>'A01'、'A02'、'
A03''22222' =>'B01'、
'33333' =>'C01'、'C02')

したがって、基本的に、各キーは別の配列から動的に生成されたものとは異なります。特定のイベントが発生した後、変数に「12345」があるとします。

locationという配列があります。これには、たとえば('A01'、'A02'、'A03')があります。

したがって、マスターアレイでは、両方の番号を場所にマップします。これは、イベントが発生するたびに保存する必要がある配列です。

次のイベントの実行時に、「22222」などの数値変数の新しい値を取得します。次に、新しい配列の場所によって、他の場所が(「B01」)などで上書きされます。

キーは常に動的であり、値は1〜50である可能性があることを忘れないでください。たとえば、わかりません。これはJqueryのオブジェクトリテラルに似ていることを私は知っています。事前にt​​hx。

これがコードの一部であり、キーと値を取得できる必要があります

             $.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);

この行は、別の配列のドラッグロケーションの値をそれぞれにプッシュしないという問題を引き起こしているようです。キーと値を取得する必要があります。

dragid_loc.value.push(value2);
4

2 に答える 2

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
于 2012-11-29T18:54:10.087 に答える
1

var Obj = {}

var val1 = '12345';

Obj [val1] = {0:'A01'、1:'A02'、2:'A03'};

var val2 = '22222';

Obj [val2] = {0:'B01'};

alert(JSON.stringify(Obj));

于 2012-12-25T12:19:12.063 に答える