jquery json对象连接
我有两个json对象,每个对象都有我想要加入的唯一id 这些对象是:jquery json对象连接,jquery,json,Jquery,Json,我有两个json对象,每个对象都有我想要加入的唯一id 这些对象是: main: {"meta": {"limit": 100, "next": null, "offset": 0, "previous": null, "total_count": 1}, "objects": [{"name": "John", "date": "2013-02-25", "mid": "512bd2f0e1cb890007b0cbf1"}]} mid {"meta": {"limit": 20
main:
{"meta": {"limit": 100, "next": null, "offset": 0, "previous": null, "total_count": 1},
"objects": [{"name": "John", "date": "2013-02-25", "mid": "512bd2f0e1cb890007b0cbf1"}]}
mid
{"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 1},
"objects": [{"id": "512bd2f0e1cb890007b0cbf1", "title": "My Fav"}]}
如何使用jquery将它们连接到一个具有相同id的对象中
where main.objects.mid = mid.objects.id
优选连接对象
newobject.
{"meta": {"limit": 100, "next": null, "offset": 0, "previous": null, "total_count": 1}, "objects": [{"name": "John", "date": "2013-02-25", "mid": "512bd2f0e1cb890007b0cbf1"
"mid": {title": "My Fav"}}
}]}
如果您注意到了,只需将data mid对象附加到main like标题中即可。我认为extend就是您想要的 如果没有更好的描述,很难说,但我会使用
$.extend()
您可以使用jQuery.extend,这里是url:
这会将目标设置为新对象,以确保在不修改原始对象的情况下进行深度复制。您能否更具体地说明“加入它们”的含义?提供所需的输出将非常有用。将它们连接到一个具有相同id的对象中
var object1 = {"meta": {"limit": 100} };
var object2 = {"meta": {"limit": 50} };
var mergedObjects = $.extend(object1, object2);
a = {"meta": {"limit": 100, "next": null, "offset": 0, "previous": null, "total_count": 1},
"objects": [{"name": "John", "date": "2013-02-25", "mid": "512bd2f0e1cb890007b0cbf1"}]}
b = {"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 1},
"objects": [{"id": "512bd2f0e1cb890007b0cbf1", "title": "My Fav"}]}
console.log($.extend({},a,b));