Javascript 多维数组';s格式

Javascript 多维数组';s格式,javascript,arrays,Javascript,Arrays,我试图创建一个多维数组,但有点拘泥于它的格式: activity[currentAccount] = { date: aDate, id: aID, ip: aIP, vid: aVID, actor: aActor, action: aAction, data: aActionData }; 这当前在我的脚本中,它将所有这些数据推送到数组中 但是,currentAccoun

我试图创建一个多维数组,但有点拘泥于它的格式:

activity[currentAccount] = {
        date: aDate,
        id: aID,
        ip: aIP,
        vid: aVID,
        actor: aActor,
        action: aAction,
        data: aActionData
    };
这当前在我的脚本中,它将所有这些数据推送到数组中


但是,currentAccount可能与30条记录相同,因此我需要能够像这样访问它:
activity['1234']['action'][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

您应该像这样存储它

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]
,因为activity有多个值not action


您也可以使用对象容器(
{}
),这将允许您使用有效的标识符名称。但是既然你要求索引像0,1,2,3。(您不能使用push和length)。

使用JSON而不是多维数组这看起来更像一个对象,其中
activity['1234']
将是
activity={1234:{accountObject}
-这是对的吗?@sourabhkasliwal:你的建议毫无意义。我只需要能够以某种方式访问此数组中的数据,但currentAccount不是唯一的,因此activity['1234']只返回第一个实例。我需要能够循环通过所有活动['1234'],并获得每个活动的属性,如果可以重复使用currentAccount,则不应直接将其用作键值。它应该指向currentAccount的一系列活动。