使用公共id和jQuery合并2个json对象
我有两个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":
[
{ "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
}
]