API Reference > ui-components > Tree > SparseArray 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 ui/components/src/ui-components/tree/controlled/internal/SparseTree.ts Line 180 Last Updated: 11 June, 2024