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

使用公共id和jQuery合并2个json对象,jquery,json,merge,Jquery,Json,Merge,我有两个json位: [ { "my-id": "123re4", "file-path": "3:1/test.png" }, { "my-id": "23gf45", "file-path": "3:5/test2.gif" } ] 及 它们都保存着关于相同项目列表的信息,每个项目都有一个唯一的id“my id”。我想将它们与jquery结合起来,这样我就可以得到一个合并的json对象,如下所示: [ { "my-id":

我有两个json位:

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

它们都保存着关于相同项目列表的信息,每个项目都有一个唯一的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
    }
] 
有人知道最好的方法吗?

你可以试试

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

这将完成合并。。如果发现具有相同iD的另一个对象,则该对象将被覆盖。 更多

您也可以合并
$.extend(object1、object2)这将object2合并到object1中


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

使用第一种方法,原始对象保持不变
[
    { "my-id": "123re4",
      "file-path": "3:1/test.png",
      "status": 0
    },
    { "my-id": "23gf45",
      "file-path": "3:5/test2.gif",
      "status": 0
    }
]