javascript - 使用变量作为多级 json 对象中的键

标签 javascript jquery json

我有一个名为 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"}}}

(我从我的页面中提取这些值,我只是在此处键入它们以方便使用)。

我已经尝试过这两个示例,但不知道如何以多级格式获取它。

is a way that use var to create json object in key

how to set a json key from a variable

最佳答案

您可以使用bracket notation ,像这样

var arrayToSubmit = {};

arrayToSubmit[location] = {};
arrayToSubmit[location][type] = {
  'qty': qty,
  'assetNumber': assetNumber
};

关于javascript - 使用变量作为多级 json 对象中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28555799/

相关文章:

javascript - jquery下拉菜单解释

json - 为什么我在Swift文件中解开nil?

javascript - 迭代多个 JSON 而不是仅一个

javascript - event.preventDefault 无法正常工作

javascript - 动态生成的删除按钮应删除其 p 标签

Javascript ES5/ES6 类和错误处理

jQuery CSS 背景变化

jquery - 在 HTML 页面中显示 XML 内容

javascript - 如何在 Rails 应用程序中显示 d3.js 圆包图?

javascript - 每个定义的时间延迟关键帧并在动画后保持不透明度为 0