0

私は多次元配列を作成しようとしていますが、その形式に少しこだわっています:

activity[currentAccount] = {
        date: aDate,
        id: aID,
        ip: aIP,
        vid: aVID,
        actor: aActor,
        action: aAction,
        data: aActionData
    };

これは現在、このすべてのデータを配列にプッシュするスクリプト内にあります。

ただし、 currentAccount は 30 レコードで同じである可能性があるため、次のようにアクセスできる必要があります。 <-- これは、配列内のactivity['1234']['action'][0]アカウントの最初の値のセットです。1234

初期データの保存方法を変更する必要がありますか、それとも特定の方法でアクセスする必要がありますか?

ありがとう

4

2 に答える 2

0

activity[currentAccount]オブジェクトの配列に設定する必要があります。

このようなもの:

activity[currentAccount] = [
    {
        date: aDate[0],
        id: aID[0],
        ip: aIP[0],
        vid: aVID[0],
        actor: aActor[0],
        action: aAction[0],
        data: aActionData[0]
    },
    {
        date: aDate[1],
        id: aID[1],
        ip: aIP[1],
        vid: aVID[1],
        actor: aActor[1],
        action: aAction[1],
        data: aActionData[1]
    }
];

次に、次のようにアクセスできますactivity[currentAccount][1].action

于 2013-10-14T15:37:48.623 に答える
0

このように保管する必要があります

activity[currentAccount] = [];
first = {
        date: aDate,
        id: aID,
        ip: aIP,
        vid: aVID,
        actor: aActor,
        action: aAction,
        data: aActionData
    };

activity[currentAccount][0] = first;    //either
activity[currentAccount].push(first);   //or

アクティビティにはアクションではなく複数の値があるため、アクセスするにはactivity['1234'][0]['action']notを使用します。activity['1234']['action'][0]

{}有効な識別子名を使用できるオブジェクト コンテナ ( ) も使用できます。しかし、あなたが 0,1,2,3.. のようなインデックスを要求したので。(その場合、プッシュと長さは使用できません)。

于 2013-10-14T15:38:03.967 に答える