我想在Javascript中拥有一组对象。也就是说,需要一个仅包含唯一对象的数据结构。
通常建议使用属性来实现,例如 myset["key"] = true
。但是,我需要键是对象。我已经阅读过Javascript将属性名称转换为字符串,所以我猜测无法使用 myset[myobject] = true
。
我可以使用数组,但我需要比O(n)更好的性能来添加、查找和删除项目。
它需要只通过引用来区分对象,因此假设有以下内容:
var a = {};
var b = {};
如果它们是独立的对象,那么a
和b
都应该可以相加。
基本上,我想要像C++的std::set
一样的东西,可以存储Javascript对象。有什么想法吗?