Skip to content

A Set implementation that supports Objects and custom uniqueness logic.

License

Notifications You must be signed in to change notification settings

szikszail/object-set-type

Repository files navigation

object-set-type

Downloads Version@npm Version@git CI Docs

A Set implementation that supports Objects and custom conditions.

Usage

const ObjectSet = require('object-set-type');

const set = new ObjectSet();
set.add(1);
set.add('Hello');
set.add({
    a: 1
});
set.add({
    a: 1
});

console.log(set.size); // 3
Array.from(set); // 1, "Hello", {a: 1}

Custom comparison logic

The equals(a,b) method is responsible for comparing two items, and the set logic is based on this. This method can be overwritten to support custom uniqueness logic, e.g., handle objects, but compare only specific properties.

Documentation

For detailed documentation see the TypeDocs documentation.