我不确定我问的是否完全正确,但情况是这样的。
我有一个像这样的现有 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/