title: Delete in Map not deleting key that are objects
body: <p>I have created a map object</p>
  
  <pre><code>var map_obj = new Map();
  map_obj.set({'a':2, 'b':3}, {'c': 4});
  </code></pre>
  
  <p>now when i tried to use <code>.delete</code> operator</p>
  
  <p><code>map_obj.delete({'a':2, 'b':3})</code></p>
  
  <p>It is showing me false and key and value are not deleted. It can be that It is checking for object reference and creating a new object so can't find the equal object.
  In MDN <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Keyed_collections#Object_and_Map_compared" rel="nofollow noreferrer">guide</a>, it is said key can be of any type. So what's happening here and what would be the right way to delete the key ?</p>
  
  <p>This is how delete process is defined in <a href="https://www.ecma-international.org/ecma-262/6.0/#sec-map.prototype.delete" rel="nofollow noreferrer">es-6</a></p>