javascript - Merge two objects when there's a new key -


i have 2 objects following structure , tried merge them together.

i tried $.merge not expected result.

object 1 - has not attributes

{     "id": 23,     "name": "article",     "related": 15 "items": [{         "name": "test1",         "items": [{             "name": "test2",             "items": [{                 "name": "test3",                 "items": [{                     "name": "test4",                     "items": [{                         "name": "test5",                         "items": [{                             "name": "test6",                         }]                     }]                 }]             }]         }]     }] }, {     "id": 24… } 

object 2 - additional attributes

{     "id": 23,     "name": "article",     "related": 15 "items": [{         "name": "test1",         "id": 34 "items": [{             "name": "test2",             "id": 57 "items": [{                 "name": "test3",                 "id": 92 "items": [{                     "name": "this 1 not existing in object 1 , should not merged",                     "id": 789                 }, {                     "name": "test4",                     "id": 12 "items": [{                         "name": "test5",                         "id": 321 "items": [{                             "name": "test6",                             "id": 285                         }]                     }]                 }]             }]         }]     }] }, {     "id": 24… } 

does know smart trick? jquery necessary?

jquery's $.extend want.

//merging 2 objects new object var new_object = $.extend(true, {}, object1, object2);  //merge object2 object1 $.extend(true, object1, object2); 

the 1st parameter: deep:true, see: https://api.jquery.com/jquery.extend/


Comments