Я хотел бы иметь набор объектов в Javascript. То есть структура данных, содержащая только уникальные объекты.
Рекомендуется использовать обычно используемые свойства, например. myset["key"] = true
. Однако мне нужны ключи, чтобы быть объектами. Я прочитал, что Javascript передает имена свойств в строки, поэтому, я думаю, я не могу использовать myset[myobject] = true
.
Я мог бы использовать массив, но мне нужно что-то лучше, чем O (n) для добавления, поиска и удаления элементов.
Он должен иметь возможность указывать объекты отдельно только по ссылке, поэтому дано:
var a = {};
var b = {};
тогда должны быть добавлены как a
, так и b
, потому что они являются отдельными объектами.
В принципе, я за чем-то вроде С++ std::set
, который может хранить объекты Javascript. Любые идеи?