SparseArray<T> Class

Structure for sparse array value storage. The main advantage of this class over the standard javascript array is that this class does not need to check each index when iterating values that are stored in the array.

Implements

  • Iterable<T | undefined>

Methods

Name Description
constructor<T>(): SparseArray<T>    
[iterator](): IterableIterator<undefined | T> Iterates the array with all intermediate undefined values  
get(index: number): undefined | T Returns value at specific position.  
getIndex(lookupValue: T): undefined | number Returns index of supplied value.  
getLength(): number Returns length of array including intermediate 'undefined' values  
insert(index: number, value: T): void Inserts value at specific position.  
iterateValues(): IterableIterator<[T, number]> Iterates values that are stored in the array  
remove(index: number): void Removes value at specified index and reduces array length by one.  
set(index: number, value: T): void Sets value at specific position.  
setLength(length: number): void Sets length of array.  

Properties

Name Type Description
[DRAFTABLE] boolean    

Defined in

Last Updated: 20 June, 2023