在Java语言中,我知道{foo: 'bar'} !== {foo: 'bar'}
。很好,如果我真的想检查两个对象是否相等,则可以编写自己的遍历属性的实用程序方法。但是,如果我想在Set
中使用对象或数组,或者在Map
中用作键怎么办?
我想以某种方式使此代码按预期工作:
let map = new Map();
map.set({foo: 'bar'}, 2);
map.get({foo: 'bar'}); // returns 2
如果要检查对象/数组是否相等,请执行以下操作:
JSON.stringify(obj1) === JSON.stringify(obj2)