我如何获得Javascript集/映射来测试对象/数组的相等性?

问题描述 投票:0回答:1

在Java语言中,我知道{foo: 'bar'} !== {foo: 'bar'}。很好,如果我真的想检查两个对象是否相等,则可以编写自己的遍历属性的实用程序方法。但是,如果我想在Set中使用对象或数组,或者在Map中用作键怎么办?

我想以某种方式使此代码按预期工作:

let map = new Map();
map.set({foo: 'bar'}, 2);
map.get({foo: 'bar'}); // returns 2
javascript set equality
1个回答
-1
投票

如果要检查对象/数组是否相等,请执行以下操作:

JSON.stringify(obj1) === JSON.stringify(obj2) 
© www.soinside.com 2019 - 2024. All rights reserved.