在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));