我一直在io.js中尝试使用ES6 Map,并意识到我无法做到以下操作:
var map = new Map()
map.set( {key:"value"}, "some string");
map.get( {key:"value"} ); // undefined. I want "some string"
这是因为 {key:"value"} === {key:"value"} 是错误的。
我需要能够使用对象作为键,但不需要实际对象来查找值,就像Java HashMap使用哈希码和equals一样。这可能吗?
Record
作为不可变Map
的复杂键。 - rpggio