我有一个名为 arrayToSubmit
的 JSON 对象。以下是代码:
location = "Johannesburg, South Africa";
type = "bench";
qty = 1;
assetNumber = 15;
arrayToSubmit = {
location : {
type : {
'qty' : qty,
'assetNumber' : assetNumber
}
}
}
但是在chrome中的结果如下:
Object{location { type : {"qty" : "1", "assetNumber" : "15"}}}
我需要用初始代码中的变量替换单词位置和类型,如下所示:
Object{"Johannesburg, South Africa" = { "bench" = {"qty" - "1", "assetNumber" : "15"}}}
(我从我的页面中提取这些值,我只是在此处键入它们以方便使用)。
我已经尝试过这两个示例,但不知道如何以多级格式获取它。
最佳答案
您可以使用bracket notation ,像这样
var arrayToSubmit = {};
arrayToSubmit[location] = {};
arrayToSubmit[location][type] = {
'qty': qty,
'assetNumber': assetNumber
};
关于javascript - 使用变量作为多级 json 对象中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28555799/