Script: Class Top Level Set
Class Set
- Object
- 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.
If the passed value is null or undefined then an empty set is constructed.
Method Summary
Adds an element to the set.
clear() : void
Removes all elements from this set.
delete(object : Object) : boolean
Removes the element from the 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.
forEach(callback : Function, thisObject : Object) : void
Runs the provided callback function once for each element present in this set.
has(object : Object) : boolean
Returns if this set contains the given object.
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
publicSet()
Creates an empty Set.
Set
publicSet(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.
clear
clear() : void
Removes all elements from this set.
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. Elsefalse
is returned.
entries
entries() : ES6Iterator
Returns an iterator containing all elements of this set.
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
forEach(callback : Function, thisObject : Object) : 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.
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 elsefalse
is returned.