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

时间:2015-04-29 06:23:04

标签: 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看起来很多代码。 Google刚找到我http://api.jquery.com/jQuery.extend/。是否存在javascript函数。

编辑: 为了使这更清楚。一个Json元素数组(json数组只是更短)。而且我不想推动我想让Json Objects像这样:

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

2 个答案:

答案 0 :(得分:1)

如果您的预期输出是

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

只需这样做:

 jsonArray.push(jsonElement);

要查看输出,请执行以下操作:

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

答案 1 :(得分:0)

jArr=[{"a":"1"}] - 这是jsonObject

jElem = {"a":"2"} - 新元素

jArr.push(jsonElement)将元素添加到jsonObject