javascript - 将另一个对象添加到现有的 JSON 中

标签 javascript jquery json

我不确定我问的是否完全正确,但情况是这样的。

我有一个像这样的现有 JSON 对象,我需要在指示的地方“注入(inject)”一个新对象:

{
    "version": "1.0.0",
    "stat_tag": "API",
    "layers": [{
            "type": "cartodb",
            "options": {
                "sql": "SELECT * FROM mytable)",
                "cartocss": "mytable{marker-width: 10;}",
                "cartocss_version": "2.1.0"
            }
        }
        //INSERT NEW OBJECT HERE
    ]
}

我需要注入(inject)的对象存储为一个变量,我只是不知道如何将它插入现有对象的正确位置。

最佳答案

将其插入:

myObj.layers.push(newEl);

由于 layers 是一个数组,push 将在其末尾添加 newEl

var myObj = {
    "version": "1.0.0",
    "stat_tag": "API",
    "layers": [{
            "type": "cartodb",
            "options": {
                "sql": "SELECT * FROM mytable)",
                "cartocss": "mytable{marker-width: 10;}",
                "cartocss_version": "2.1.0"
            }
        }
        //INSERT NEW OBJECT HERE
    ]
};


var newEl = {
    "name": "Tushar"
}; // Object to add


myObj.layers.push(newEl);

console.log(myObj);

关于javascript - 将另一个对象添加到现有的 JSON 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30781038/

相关文章:

javascript - 如何使用 javascript 使用代理

php - 单击时从 MySQL 获取随机行

c# - 获取json后数据绑定(bind)到listview

json - Powershell:递归复制 JSON 属性

javascript - 样式下拉列表 : Get and sum height of sibling elements

json - 从Logstash将JSON流加载到Elasticsearch

javascript - Accordion 式 list 计数器 document.form[]

javascript - AngularJs 使用来自自定义 Json 的 ng-repeat 创建表

javascript - Bootstrap 表 - 重复表头

javascript - 如何使用 jQuery 从多选选项中取消选择值?