Skip to main content

SetTuple<T>

Set constructor that only accepts string values.

Extends​

  • Set<T>

Type Parameters​

Type Parameter
T extends string

Constructors​

new SetTuple()​

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

Parameters​

ParameterType
values?null | readonly T[]

Returns​

SetTuple<T>

Inherited from​

Set<T>.constructor

new SetTuple()​

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

Parameters​

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

Returns​

SetTuple<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


find()​

find<C>(predicate): undefined | T

Returns the value of the first element in the array where predicate is true, and undefined otherwise.

Type Parameters​

Type Parameter
C extends (value) => boolean

Parameters​

ParameterType
predicateC

Returns​

undefined | T


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): value is T

Parameters​

ParameterType
valueundefined | null | string | T

Returns​

value is T

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

Overrides​

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


map()​

map<C>(callback): ReturnType<C>[]

Maps the set to an array of values, transformed by the given callback.

Type Parameters​

Type Parameter
C extends (value) => unknown

Parameters​

ParameterType
callbackC

Returns​

ReturnType<C>[]


series()​

series<C>(callback): Promise<void>

Iterates over the set, calling the given async callback for each value.

This is useful when you need to perform an async operation for each value in the set, while ensuring that the operations are performed in series.

Type Parameters​

Type Parameter
C extends (value) => Promise<unknown>

Parameters​

ParameterType
callbackC

Returns​

Promise<void>


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