我在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]
等等。数字将是来自用户的动态参数。
我该怎么做?
答案 0 :(得分:0)
看起来你想要
var multipartMap = {
SomeId: {
Parts: []
},
SomeOtherId: {
Parts: []
}.
etc.
};
现在" id"你在multipartMap[id].Parts
中提到的可能是" SomeId"或者" SomeOtherId"。
编辑添加:你提到ID将是动态的。那很好,也会一样。
您将从
开始var multipartMap = {};
然后当你得到一个id和一系列部件时,你可以做
multipartMap[id] = {Parts: []};
并且你最终会得到我上面的结构。