Javascript 将新的Json元素附加到JsonObject数组中的JsonObject

Javascript 将新的Json元素附加到JsonObject数组中的JsonObject,javascript,json,Javascript,Json,我有一个jsonArray和新的jsonElements。我想把它附加到我的jsonArray中 jsonArray=[{"a":"a1", "b":"b1"}, {"a":"a2", "b":"b2"}, ...] jsonElement = {"c":"c1", "d":"d1", ...} 现在我可以做了 jsonArray[0].c = jsonElement.c jsonArray[0].d = jsonElement.d 但是这个元素比c&d要大,而且它看起来需要很多代码。谷歌刚

我有一个jsonArray和新的jsonElements。我想把它附加到我的jsonArray中

jsonArray=[{"a":"a1", "b":"b1"}, {"a":"a2", "b":"b2"}, ...]
jsonElement = {"c":"c1", "d":"d1", ...}
现在我可以做了

jsonArray[0].c = jsonElement.c
jsonArray[0].d = jsonElement.d
但是这个元素比c&d要大,而且它看起来需要很多代码。谷歌刚刚找到了我。是否存在用于此的javascript函数

编辑: 让这更清楚。Json元素数组(Json数组略短)。我不想推送,我想要像这样的Json对象:

jsonArray=[{"a":"a1", "b":"b1", "c":"c1", "d":"d1"}, {"a":"a2", "b":"b2"}, ...]
jArr=[{“a”:“1”}]
-它是jsonObject

jElem={“a”:“2”}
-新元素


jArr.push(jsonElement)
如果您的预期输出是

jsonArray=[{"a":"a1", "b":"b1"}, {"a":"a2", "b":"b2"}, {"c":"c1", "d":"d1", ...}]
只需这样做:

 jsonArray.push(jsonElement);
要查看输出,请执行以下操作:

console.log(JSON.stringify(jsonArray));

没有所谓的“JSON数组”。JSON是一种字符串格式!!你有一个“数组”,句号。另外,不清楚您实际上在问什么。只需使用jQuery.extend即可。问题是什么?你能告诉我们你期望的阵列输出吗?这是不是像jsonArray=[{“a”:“a1”、“b”:“b1”}、{“a”:“a2”、“b”:“b2”}、{“c”:“c1”、“d”:“d1”、…}……]?@AlfonsoGarnett看到了标题。那么
c2
d2
从哪里来?它们不在
jsonElement
中。虽然您的答案可能是正确的,但包含一点解释会更容易理解。