Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CachedArray<T>

缓存数组 该数据结构内存只增不减,适用于处理内存常驻递增的分配策略

Type parameters

  • T

Hierarchy

  • CachedArray

Index

Constructors

constructor

  • newCachedArray(length: number, compareFn?: undefined | function): CachedArray
  • 构造函数

    Parameters

    • length: number

      数组初始化长度

    • Optional compareFn: undefined | function

      比较函数

    Returns CachedArray

Properties

Private _compareFn

_compareFn: any

比较函数

array

array: T[]

实际存储的数据内容

length

length: number = 0

数组长度

Methods

clear

  • clear(): void
  • 清空数组所有元素

    Returns void

concat

  • concat(array: T[]): void
  • 连接一个指定数组中的所有元素到当前数组末尾

    Parameters

    • array: T[]

    Returns void

fastRemove

  • fastRemove(idx: number): void
  • 删除指定位置的元素并将最后一个元素移动至该位置。

    Parameters

    • idx: number

      数组索引。

    Returns void

get

  • get(idx: number): T
  • 得到数组中指定索引的元素

    Parameters

    • idx: number

    Returns T

indexOf

  • indexOf(val: T): number
  • 返回某个数组元素对应的下标。

    Parameters

    • val: T

      数组元素。

    Returns number

pop

  • pop(): T | undefined
  • 弹出数组最后一个元素

    Returns T | undefined

push

  • push(item: T): void
  • 向数组中添加一个元素

    Parameters

    • item: T

      数组元素

    Returns void

sort

  • sort(): void
  • 排序数组

    Returns void

Generated using TypeDoc