Class SmartArray<T>
Type Parameters
T
Hierarchy
- SmartArray
Implements
Index
Constructors
constructor
Instantiates a Smart Array.
Type Parameters
T
Parameters
capacity: number
defines the default capacity of the array.
Returns SmartArray<T>
Properties
dataSearch playground for data
The full set of data from the array.
lengthSearch playground for length
The active length of the array.
Methods
concatSearch playground for concat
Concats the active data with a given array.
Parameters
array: any
defines the data to concatenate with.
Returns void
containsSearch playground for contains
Returns whether an element is part of the active data.
Parameters
value: T
defines the value to look for
Returns boolean
true if found in the active data otherwise false
disposeSearch playground for dispose
Releases all the data from the array as well as the array.
Returns void
for EachSearch playground for forEach
Iterates over the active data and apply the lambda to them.
Parameters
func: ((content: T) => void)
defines the action to apply on each value.
Parameters
content: T
Returns void
Returns void
index OfSearch playground for indexOf
Returns the position of a value in the active data.
Parameters
value: T
defines the value to find the index for
Returns number
the index if found in the active data otherwise -1
pushSearch playground for push
Pushes a value at the end of the active data.
Parameters
value: T
defines the object to push in the array.
Returns void
resetSearch playground for reset
Resets the active data to an empty array.
Returns void
sortSearch playground for sort
Sorts the full sets of data.
Parameters
compareFn: ((a: T, b: T) => number)
defines the comparison function to apply.
Parameters
a: T
b: T
Returns number
Returns void
Defines an GC Friendly array where the backfield array do not shrink to prevent over allocations.