JavaScript /使用地图创建对象

时间:2014-06-24 14:45:31

标签: javascript

我在JS中有下一个定义:

var multipartMap = {
    Parts: []
};

所以我可以做下一个:

    multipartMap.Parts[partParams.PartNumber - 1] = {
        ETag: mdata.ETag,
        PartNumber: Number(partParams.PartNumber)
    };

但我希望有能力做下一个:

    multipartMap[id].Parts[partParams.PartNumber - 1] = {
        ETag: mdata.ETag,
        PartNumber: Number(partParams.PartNumber)
    };

所以multipartMap也是对象的地图。

修改

澄清一下,我想在multipartMap[0]中有部分数组,也在multipartMap[1]等等。数字将是来自用户的动态参数。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

看起来你想要

var multipartMap = {
    SomeId: {
      Parts: []
    },
    SomeOtherId: {
      Parts: []
    }.
    etc.
};

现在" id"你在multipartMap[id].Parts中提到的可能是" SomeId"或者" SomeOtherId"。

编辑添加:你提到ID将是动态的。那很好,也会一样。

您将从

开始
var multipartMap = {};

然后当你得到一个id和一系列部件时,你可以做

multipartMap[id] = {Parts: []};

并且你最终会得到我上面的结构。