-1

我需要合并两个或多个 JSON 对象。JSON 的结构是这样的:

var data1 = {
    "key": "Data 1",
    "values": [
        {
            "period": 1380585600000,
            "value": 8.1
        },
        {
            "period": 1380672000000,
            "value": 8.15
        }
     ]}

var data2 = {
    "key": "Data 2",
    "values": [
        {
            "period": 1372183600000,
            "value": 5.0
        },
        {
            "period": 1380663000000,
            "value": 4.35
        }
     ]}

我想要一个结构如下的新对象:

var dataMerged =[
{
    "key": "Data 1",
    "values": [
        {
            "period": 1380585600000,
            "value": 8.1
        },
        {
            "period": 1380672000000,
            "value": 8.15
        }
    ]
},
{
    "key": "Data 2",
    "values": [
        {
            "period": 1372183600000,
            "value": 5
        },
        {
            "period": 1380663000000,
            "value": 4.35
        }
    ]
}
]

我该怎么做?

4

3 回答 3

2

利用extend

var object = $.extend({}, object1, object2);
于 2013-11-07T10:43:23.303 回答
0

使用 $.merge

  var newobject=$.merge(object1, object2);
于 2013-11-07T10:57:37.050 回答
0

只需将它们组合成一个数组:

var dataMerged=[data1,data2];

如果要使用 jQuery,请使用$.extend

var dataMerged=$.extend({},data1,data2);
于 2013-11-07T10:44:29.173 回答