类似数组的数据结构。使用便捷方法 makeVectorvectorFromArray 创建向量。

类型参数

构造器

属性

"[isConcatSpreadable]": true
data: readonly Data<T>[]

此向量元素的基本 Data 实例。

length: number

此向量中元素的数量。

numChildren: number

如果此向量是嵌套 dtype,则子向量的数量。

stride: number

每个向量元素的原始值的数量。

TArray: T["TArray"]
TType: T["TType"]
TValue: T["TValue"]
type: T

此向量的 DataType

访问器

  • get "[toStringTag]"(): string

    当 Vector 在消息中被记录时,应该打印的名称。

    返回值 string

  • get ArrayType(): T["ArrayType"]

    用于在 Vector.prototype.toArray toArray() 中表示元素值的 JS 的 Array 或 TypedArray 构造函数。

    返回值 T["ArrayType"]

  • get byteLength(): number

    此 Vector 的缓冲区和/或子 Vector 的总大小(以字节为单位)。

    返回值 number

  • get isMemoized(): boolean

    返回值 boolean

  • get nullable(): boolean

    此 Vector 的元素是否可以包含 null 值。

    返回值 boolean

  • get nullCount(): number

    此 Vector 中 null 元素的数量。

    返回值 number

  • get VectorName(): string

    此 Vector 的名称。

    返回值 string

方法

  • Vector 元素的迭代器。

    返回值 IterableIterator<null | T["TValue"]>

  • 按位置获取元素值。

    参数

    • index: number

      要读取的元素的索引。负索引将从最后一个元素开始倒数。

    返回值 null | T["TValue"]

  • 组合两个或多个相同类型的 Vector。

    参数

    • ...others: Vector<T>[]

      要添加到此 Vector 末尾的其他 Vector。

    返回值 Vector<T>

  • 按位置获取元素值。

    参数

    • index: number

      要读取的元素的索引。

    返回值 null | T["TValue"]

  • 按名称返回子 Vector,如果此 Vector 没有具有给定名称的子 Vector,则返回 null。

    类型参数

    • R extends string | number | symbol

    参数

    • name: R

      要检索的子 Vector 的名称。

    返回值 null | Vector<any>

  • 按索引返回子 Vector,如果此 Vector 在提供的索引处没有子 Vector,则返回 null。

    类型参数

    参数

    • index: number

      要检索的子项的索引。

    返回 null | Vector<R>

  • 参数

    • element: T["TValue"]
    • Optionaloffset: number

    返回值 boolean

  • 检索 Vector 中某个值第一次出现的索引。

    参数

    • element: T["TValue"]

      要在 Vector 中定位的值。

    • Optionaloffset: number

      开始搜索的索引。 如果省略 offset,则搜索从索引 0 开始。

    返回值 number

  • 检查元素是否为 null。

    参数

    • index: number

      读取有效位图的索引。

    返回值 boolean

  • 将记忆化添加到 Vector 的 get 方法。 对于字典向量,此方法返回仅记忆化字典值的向量。

    当解码值开销很大时(例如 Utf8),记忆化非常有用。 记忆化会创建一个 Vector 大小的缓存,因此会增加内存使用量。

    返回 MemoizedVector<T>

    一个新的向量,它记忆化对 get 的调用。

  • 按位置设置元素值。

    参数

    • index: number

      要写入的元素的索引。

    • value: null | T["TValue"]

      要设置的值。

    返回 void

  • 返回此 Vector 的零拷贝子部分。

    参数

    • Optionalbegin: number
    • Optionalend: number

      Vector 的指定部分的结尾。 这不包括索引“end”处的元素。

    返回值 Vector<T>

  • 返回 Vector 元素的 JavaScript Array 或 TypedArray。

    返回 T["TArray"]

    基于 Vector 的 DataType 的 Vector 元素的 Array 或 TypedArray。

    如果此 Vector 包含单个数据块,并且 Vector 的类型是对应于某个 JavaScript TypedArray 的原始数值类型,则此方法返回底层 TypedArray 值的零拷贝切片。 如果有多个块,则生成的 TypedArray 将是从每个块的底层 TypedArray 值复制的数据。

  • 返回 (null | T["TValue"])[]

  • 返回 Vector 的字符串表示形式。

    返回值 string

    Vector 的字符串表示形式。

  • 返回一个没有 get 方法记忆化的向量。 如果此向量未被记忆化,则此方法返回此向量。

    返回值 Vector<T>

    一个没有记忆化的新向量。