must create a function in JavaScript that performs a deep merge of two objects. The function should combine the properties of the two objects, including nested properties, into a new object.
Input 1
{ "a": "Test", "c": [ "a", "b" ], "d": { "e": "Test 1" }, "e": "Remove me", "h": "Show me 5", "i": { "j": 5, "k": { "l": 1, "m": 0, "n": [ { "key": "value" } ] } } }
Input 2
{ "b": 12.34, "c": [ "b", "c" ], "d": { "e1": "Test 2" }, "e": "Show me", "f": "Show me 2", "g": "Show me 3", "i": { "j": 5, "k": { "l": "1", "m": false, "n": [ { "key": "new value" } ] } } }
Output
{}