Options
All
  • Public
  • Public/Protected
  • All
Menu

Defines an GC Friendly array where the backfield array do not shrink to prevent over allocations.

Type Parameters

  • T

Hierarchy

Implements

Index

Constructors

  • new SmartArray<T>(capacity: number): SmartArray<T>
  • Instantiates a Smart Array.

    Type Parameters

    • T

    Parameters

    • capacity: number

      defines the default capacity of the array.

    Returns SmartArray<T>

Properties

data: T[]

The full set of data from the array.

length: number

The active length of the array.

Methods

  • concat(array: any): void
  • Concats the active data with a given array.

    Parameters

    • array: any

      defines the data to concatenate with.

    Returns void

  • contains(value: T): boolean
  • 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

  • dispose(): void
  • Releases all the data from the array as well as the array.

    Returns void

  • forEach(func: ((content: T) => void)): void
  • Iterates over the active data and apply the lambda to them.

    Parameters

    • func: ((content: T) => void)

      defines the action to apply on each value.

        • (content: T): void
        • Parameters

          • content: T

          Returns void

    Returns void

  • indexOf(value: T): number
  • 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

  • push(value: T): void
  • Pushes a value at the end of the active data.

    Parameters

    • value: T

      defines the object to push in the array.

    Returns void

  • reset(): void
  • Resets the active data to an empty array.

    Returns void

  • sort(compareFn: ((a: T, b: T) => number)): void
  • Sorts the full sets of data.

    Parameters

    • compareFn: ((a: T, b: T) => number)

      defines the comparison function to apply.

        • (a: T, b: T): number
        • Parameters

          • a: T
          • b: T

          Returns number

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static method

Settings

Theme