EarthSDK
    正在准备搜索索引...

    类 ObservableArray<T>

    自研可观察数组,只监测数组本身,不检测数组下面对象的属性变化

    类型参数

    • T

    层级 (查看层级一览)

    索引

    构造函数

    属性

    _changedEvent?: Event<[target: ObservableArray<T>]>
    _innerObj: T[]
    _toChangeEvent?: Event<
        [
            changeInfos: ObservableArrayChangeInfo<T>[],
            target: ObservableArray<T>,
        ],
    >
    _lastMemId: number = -1

    访问器

    • get disposers(): (() => void)[]

      返回 (() => void)[]

    • get length(): number

      Gets or sets the length of the array. This is a number one higher than the highest element defined in an array.

      返回 number

    • set length(value: number): void

      参数

      • value: number

      返回 void

    • get memId(): number

      返回 number

    • get toDestroyEvent(): Listener

      返回 Listener

    方法

    • 参数

      • array: T[]

      返回 void

    • 返回 ArrayIterator<T>

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 返回 undefined

    • 请不要重写destroy,请使用destroyImp来重写!

      返回 undefined

    • 返回 void

    • 参数

      • disposeFunc: () => void

      返回 () => void

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 类型参数

      • T extends { destroy(): void }

      参数

      • obj: T

      返回 T

    • 参数

      • index: number

      返回 T

    • 参数

      • element: T

      返回 number

    • 返回 boolean

    • 返回 boolean

    • Removes the last element from an array and returns it.

      返回 undefined | T

    • Appends new elements to an array, and returns the new length of the array.

      参数

      • ...items: T[]

        New elements of the Array.

      返回 number

    • 参数

      • index: number
      • value: T

      返回 void

    • Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.

      参数

      • start: number

        The zero-based location in the array from which to start removing elements.

      • 可选deleteCount: number

        The number of elements to remove.

      返回 T[]

    • Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.

      参数

      • start: number

        The zero-based location in the array from which to start removing elements.

      • deleteCount: number

        The number of elements to remove.

      • ...items: readonly T[]

        Elements to insert into the array in place of the deleted elements.

      返回 T[]

    • 类型参数

      • T extends { tryDestroy(): void }

      参数

      • obj: T

      返回 T

    • 返回 undefined

    • 类型参数

      • T extends { tryDestroy(): void }

      参数

      • obj: T

      返回 T