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
>