使用jQuery的公共id合并2个json对象

时间:2012-05-30 16:14:32

标签: jquery json merge

我有2位json:

[
    { "my-id": "123re4",
      "file-path": "3:1/test.png"
    },
    { "my-id": "23gf45",
      "file-path": "3:5/test2.gif"
    }
] 

[
    { "my-id": "123re4",
      "status": 0
    },
    { "my-id": "23gf45",
      "status": 0
    }
] 

他们都持有关于相同项目列表的信息,每个项目都使用唯一ID“my-id”标识。我想将它们与jquery结合起来,以便最终得到一个合并的json对象,如下所示:

[
    { "my-id": "123re4",
      "file-path": "3:1/test.png",
      "status": 0
    },
    { "my-id": "23gf45",
      "file-path": "3:5/test2.gif",
      "status": 0
    }
] 

任何人都知道最好的方法吗?

1 个答案:

答案 0 :(得分:1)

你可以尝试

var object3 = $.extend({}, object1, object2);

这将进行合并..如果找到具有相同iD的另一个对象,则将其覆盖。 refer here了解更多

你也可以合并 $.extend(object1, object2);这会将object2合并到object1。

我建议使用第一种方法。 (因为它更容易阅读和理解)