在JavaScript中使用内存位置作为散列键
假设我有一堆堆在一起的对象:
const x = {foo:'bar'}; const y = {foo:'bar'}; const z = {foo:'bar'};
有没有办法把这些哈希像这样:
const c = {x: 'yolo', y: 'rolo', z: 'cholo'};
唯一的办法就是如果xy和z由内存中的位置来表示。 我认为这是可能的在一些语言,是否有可能与JS?
是的,你可以用ES6 Map做到这一点:
const c = new Map([ [x, 'yolo'], [y, 'rolo'], [z, 'cholo'], ]); console.log(c.get(x));