0

参加したい一意のIDを持つ2つのjsonオブジェクトがあります。

オブジェクトは次のとおりです。

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"}]}

同じIDを取得してjqueryでそれらを1つのオブジェクトに結合するにはどうすればよいですか

    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 オブジェクトをメインのようなタイトルに追加するだけです。

4

4 に答える 4

0

拡張はあなたが望むものだと思います。 http://api.jquery.com/jQuery.extend/

于 2013-03-01T14:14:27.543 に答える
0

より良い説明なしで言うのは難しいですが、使用してそれらをマージします$.extend()

var object1 = {"meta": {"limit": 100} };

var object2 = {"meta": {"limit": 50} };

var mergedObjects = $.extend(object1, object2);

API

于 2013-03-01T14:14:45.643 に答える
0
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));

これにより、ターゲットが新しいオブジェクトに設定され、元のオブジェクトを変更せずにディープ コピーが確実に行われます。

于 2013-03-01T14:15:45.783 に答える
0

jQuery.extend を使用できます。ここに URL があります。

http://api.jquery.com/jQuery.extend/

于 2013-03-01T14:15:03.703 に答える