对Map数据结构的键类型是否有任何限制。似乎它可以毫无问题地处理诸如字符串和数字之类的原始数据类型。但是当它是对象类型时,无法以某种方式找到键。我在REPL中对其进行了检查,它证实了我的假设。但是为什么在任何地方都没有提到它?
$ node
Welcome to Node.js v12.8.0.
Type ".help" for more information.
> const a = new Map();
undefined
> a.set({a: 1, b: 2}, 3);
Map { { a: 1, b: 2 } => 3 }
> a.get({a: 1, b: 2});
undefined
> const b = new Map();
undefined
> b.set('str', 3);
Map { 'str' => 3 }
> b.get('str');
3
>