Reference: multikeys
    Preparing search index...

    Class MKWeakSet<K>

    Type Parameters

    • K extends object
    Index

    Constructors

    Methods

    Constructors

    • Creates a new MKWeakSet object.

      Could be called with initial keys

      const empty = new MKWeakSet();
      const withValues = new MKWeakSet([
      [{foo: 'bar'}]
      ]);

      Type Parameters

      • K extends object

      Parameters

      • Optionaliterable: Iterable<readonly K[], any, any>

      Returns MKWeakSet<K>

    Methods

    • Add keys to the MKWeakSet object.

      const mkWeakSet = new MKWeakSet();
      const obj = {};

      mkWeakSet.add([obj]);
      mkWeakSet.has([obj]); // => 'true'

      Parameters

      • keys: readonly K[]

      Returns void

    • Removes keys from the MKWeakSet. Returns true if keys has been removed successfully.

      const obj = {};
      const mkWeakSet = new MKWeakSet([[obj]]);

      mkWeakSet.delete([obj]); // => true
      mkWeakSet.delete([obj]); // => false

      Parameters

      • keys: readonly K[]

      Returns boolean

    • Returns true if an element with the specified keys exists in the MKWeakSet object.

      const obj = {};
      const mkWeakSet = new MKWeakSet([[obj]]);

      mkWeakSet.has([obj]); // => 'true'

      Parameters

      • keys: readonly K[]

      Returns boolean