如何使用对象键访问地图值?

问题描述 投票:0回答:1

我有一个Map对象,它使用一些表示坐标的对象作为键。我正在设置一个像这样的值:

map.set({ x:0, y:0 }, 'foo');

并且像这样访问:

map.get({ x:0, y:0 }); // expect 'foo', get 'undefined'

但是这不起作用,因为这两个对象的地址不同。我可以使用JSON.stringify(),但是我更喜欢将键作为坐标对象,而不是字符串。我该如何进行这项工作?在这种情况下,有什么方法可以更改用于比较键的方法?

javascript
1个回答
0
投票

尝试使用:

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

© www.soinside.com 2019 - 2024. All rights reserved.