Skip to main content

JSONSet<T>

JSON-seralizable set.

Extends​

  • Set<T>

Type Parameters​

Type Parameter
T

Constructors​

new JSONSet()​

new JSONSet<T>(values?): JSONSet<T>

Parameters​

ParameterType
values?null | readonly T[]

Returns​

JSONSet<T>

Inherited from​

Set<T>.constructor

new JSONSet()​

new JSONSet<T>(iterable?): JSONSet<T>

Parameters​

ParameterType
iterable?null | Iterable<T, any, any>

Returns​

JSONSet<T>

Inherited from​

Set<T>.constructor

Properties​

[toStringTag]​

readonly [toStringTag]: string;

Inherited from​

Set.[toStringTag]


size​

readonly size: number;

Returns​

the number of (unique) elements in Set.

Inherited from​

Set.size


[species]​

readonly static [species]: SetConstructor;

Inherited from​

Set.[species]

Methods​

[iterator]()​

iterator: SetIterator<T>

Iterates over values in the set.

Returns​

SetIterator<T>

Inherited from​

Set.[iterator]


add()​

add(value): this

Appends a new element with a specified value to the end of the Set.

Parameters​

ParameterType
valueT

Returns​

this

Inherited from​

Set.add


clear()​

clear(): void

Returns​

void

Inherited from​

Set.clear


delete()​

delete(value): boolean

Removes a specified value from the Set.

Parameters​

ParameterType
valueT

Returns​

boolean

Returns true if an element in the Set existed and has been removed, or false if the element does not exist.

Inherited from​

Set.delete


difference()​

difference<U>(other): Set<T>

Type Parameters​

Type Parameter
U

Parameters​

ParameterType
otherReadonlySetLike<U>

Returns​

Set<T>

a new Set containing all the elements in this Set which are not also in the argument.

Inherited from​

Set.difference


entries()​

entries(): SetIterator<[T, T]>

Returns an iterable of [v,v] pairs for every value v in the set.

Returns​

SetIterator<[T, T]>

Inherited from​

Set.entries


forEach()​

forEach(callbackfn, thisArg?): void

Executes a provided function once per each value in the Set object, in insertion order.

Parameters​

ParameterType
callbackfn(value, value2, set) => void
thisArg?any

Returns​

void

Inherited from​

Set.forEach


has()​

has(value): boolean

Parameters​

ParameterType
valueT

Returns​

boolean

a boolean indicating whether an element with the specified value exists in the Set or not.

Inherited from​

Set.has


intersection()​

intersection<U>(other): Set<T & U>

Type Parameters​

Type Parameter
U

Parameters​

ParameterType
otherReadonlySetLike<U>

Returns​

Set<T & U>

a new Set containing all the elements which are both in this Set and in the argument.

Inherited from​

Set.intersection


isDisjointFrom()​

isDisjointFrom(other): boolean

Parameters​

ParameterType
otherReadonlySetLike<unknown>

Returns​

boolean

a boolean indicating whether this Set has no elements in common with the argument.

Inherited from​

Set.isDisjointFrom


isSubsetOf()​

isSubsetOf(other): boolean

Parameters​

ParameterType
otherReadonlySetLike<unknown>

Returns​

boolean

a boolean indicating whether all the elements in this Set are also in the argument.

Inherited from​

Set.isSubsetOf


isSupersetOf()​

isSupersetOf(other): boolean

Parameters​

ParameterType
otherReadonlySetLike<unknown>

Returns​

boolean

a boolean indicating whether all the elements in the argument are also in this Set.

Inherited from​

Set.isSupersetOf


keys()​

keys(): SetIterator<T>

Despite its name, returns an iterable of the values in the set.

Returns​

SetIterator<T>

Inherited from​

Set.keys


symmetricDifference()​

symmetricDifference<U>(other): Set<T | U>

Type Parameters​

Type Parameter
U

Parameters​

ParameterType
otherReadonlySetLike<U>

Returns​

Set<T | U>

a new Set containing all the elements which are in either this Set or in the argument, but not in both.

Inherited from​

Set.symmetricDifference


toJSON()​

toJSON(): T[]

Returns​

T[]

Overrides​

Set.toJSON


union()​

union<U>(other): Set<T | U>

Type Parameters​

Type Parameter
U

Parameters​

ParameterType
otherReadonlySetLike<U>

Returns​

Set<T | U>

a new Set containing all the elements in this Set and also all the elements in the argument.

Inherited from​

Set.union


values()​

values(): SetIterator<T>

Returns an iterable of values in the set.

Returns​

SetIterator<T>

Inherited from​

Set.values