我有一个Map对象,它使用一些表示坐标的对象作为键。我正在设置一个像这样的值:
map.set({ x:0, y:0 }, 'foo');
并且像这样访问:
map.get({ x:0, y:0 }); // expect 'foo', get 'undefined'
但是这不起作用,因为这两个对象的地址不同。我可以使用JSON.stringify(),但是我更喜欢将键作为坐标对象,而不是字符串。我该如何进行这项工作?在这种情况下,有什么方法可以更改用于比较键的方法?
尝试使用:
map.set('foo',{x:0,y:0})
语法为map.set(key,value);
参考:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/set