TopLevel
Class Set
Set
A Set can store any kind of element and ensures that no duplicates exist.
Objects are stored and iterated in insertion order.
API Versioned:
From version 21.2.
Properties
size
:
Number
Number of elements stored in this set.
Constructor Summary
Set()
Creates an empty Set.
Method Summary
clear()
:
void
Removes all elements from this set.
entries()
:
ES6Iterator
Returns an iterator containing all elements of this set.
forEach(callback
:
Function)
:
void
Runs the provided callback function once for each element present in this set.
Methods inherited from class
Object
assign, create, create, defineProperties, defineProperty, entries, freeze, fromEntries, getOwnPropertyDescriptor, getOwnPropertyNames, getOwnPropertySymbols, getPrototypeOf, hasOwnProperty, is, isExtensible, isFrozen, isPrototypeOf, isSealed, keys, preventExtensions, propertyIsEnumerable, seal, setPrototypeOf, toLocaleString, toString, valueOf, values
Constructor Detail
Set
public Set(values
:
Iterable)
If the passed value is null or undefined then an empty set is constructed. Else an iterable object is expected
that delivers the initial set entries.
Parameters:
values
-
The initial set entries.
Method Detail
add
Adds an element to the set. Does nothing if the set already contains the element.
Parameters:
object
-
The object to add.
Returns:
This set object.
delete
delete(object
:
Object)
:
boolean
Removes the element from the set.
Parameters:
object
-
The object to be removed.
Returns:
true
if the set contained the object that was removed. Else false
is returned.
forEach
forEach(callback
:
Function)
:
void
Runs the provided callback function once for each element present in this set.
Parameters:
callback
-
The function to call, which is invoked with three arguments: the element (as value), the element (as index), and the Set object being iterated.
forEach
Runs the provided callback function once for each element present in this set.
Parameters:
callback
-
The function to call, which is invoked with three arguments: the element (as value), the element (as index), and the Set object being iterated.
thisObject
-
The Object to use as 'this' when executing callback.
has
has(object
:
Object)
:
boolean
Returns if this set contains the given object.
Parameters:
object
-
The object to look for.
Returns:
true
if the set contains the object else false
is returned.