如何在javascript中使用变量作为json数组的键

如何在javascript中使用变量作为json数组的键,javascript,json,Javascript,Json,我有以下json格式 "[{"tempId":[{"cityName":"London"},{"weather":"overcast clouds"}]}]" 在上面的格式中,tempId不是字符串值,它是一个变量。。它的值类似于“25Dec2013”。但它是插入的,因为它表示变量的名称,而不是值 所以看起来应该是这样的 "[{"tempId":[{"25Dec2013":"London"},{"weather":"overcast clouds"}]}]" 我已经完成了以下代码。我在代码中

我有以下json格式

"[{"tempId":[{"cityName":"London"},{"weather":"overcast clouds"}]}]"
在上面的格式中,tempId不是字符串值,它是一个变量。。它的值类似于
“25Dec2013”
。但它是插入的,因为它表示变量的名称,而不是值

所以看起来应该是这样的

"[{"tempId":[{"25Dec2013":"London"},{"weather":"overcast clouds"}]}]"
我已经完成了以下代码。我在代码中写了一条注释,其中实际问题是

var arrCityrecordForADay = [];
函数getWeatherDataForCities(cityArray,回调){

有时,刷新后会显示以下输出

"[{"Pune24Dec2013":[{"cityName":"Pune"},{"weather":"Sky is Clear"}]},{"Pune25Dec2013":[{"cityName":"Pune"},{"weather":"Sky is Clear"}]}]"
如何克服这个问题


您的回答将被告知!!

您必须使用一个临时变量来实现这一点:

var obj = {};
obj[tempId] = arrCityRecordForDay;
arrCityrecordForADay.push(obj);

谢谢。它正在工作。代码工作中出现了一些问题。我无法理解javascript工作流是如何工作的。我已经编辑了这个问题,以解决这个疑问。请您提出一些建议好吗?
"[{"Pune24Dec2013":[{"cityName":"Pune"},{"weather":"Sky is Clear"}]},{"Pune25Dec2013":[{"cityName":"Pune"},{"weather":"Sky is Clear"}]}]"
var obj = {};
obj[tempId] = arrCityRecordForDay;
arrCityrecordForADay.push(obj);