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

类型参数

构造函数

属性

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

此向量元素的原始 Data 实例。

length: number

此向量中的元素数量。

numChildren: number

如果此向量是嵌套数据类型,则为子向量数量。

stride: number

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

TArray: T["TArray"]
TType: T["TType"]
TValue: T["TValue"]
类型: T

此向量的 数据类型

访问器

  • 获取 "[toStringTag]"(): 字符串
  • 在消息中记录向量时应打印的名称。

    返回 字符串

  • 获取 数组类型(): T["ArrayType"]
  • 用于 Vector.prototype.toArray toArray() 中元素值的 JS 表示形式的数组或类型化数组构造函数。

    返回 T["ArrayType"]

  • 获取 字节长度(): 数字
  • 此向量的缓冲区和/或子向量的聚合大小(以字节为单位)。

    返回 数字

  • 获取 是否已记忆(): 布尔值
  • 返回 布尔值

  • 获取 可空(): 布尔值
  • 此向量的元素是否可以包含空值。

    返回 布尔值

  • 获取 空值计数(): 数字
  • 此向量中空元素的数量。

    返回 数字

  • 获取 向量名称(): 字符串
  • 此向量的名称。

    返回 字符串

方法

  • 向量元素的迭代器。

    返回 可迭代迭代器< | T["TValue"]>

  • 按位置获取元素值。

    参数

    • 索引: 数字

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

    返回 | T["TValue"]

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

    参数

    • ...其他: 向量<T>[]

      要添加到此向量末尾的其他向量。

    返回 Vector<T>

  • 按位置获取元素值。

    参数

    • 索引: 数字

      要读取的元素的索引。

    返回 | T["TValue"]

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

    类型参数

    • R extends 字符串 | 数字 | 符号

    参数

    • 名称: R

      要检索的子级的名称。

    返回 | 向量

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

    类型参数

    参数

    • 索引: 数字

      要检索的子级的索引。

    返回 | 向量<R>

  • 参数

    • element: T["TValue"]
    • 可选offset: number

    返回 布尔值

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

    参数

    • element: T["TValue"]

      要在 Vector 中查找的值。

    • 可选offset: number

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

    返回 数字

  • 检查元素是否为空。

    参数

    • 索引: 数字

      读取有效性位图的索引。

    返回 布尔值

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

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

    返回 MemoizedVector<T>

    一个对 get 的调用进行记忆的新向量。

  • 按位置设置元素值。

    参数

    • 索引: 数字

      要写入的元素的索引。

    • value: null | T["TValue"]

      要设置的值。

    返回 void

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

    参数

    • 可选begin: number
    • 可选end: number

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

    返回 Vector<T>

  • 返回 Vector 元素的 JavaScript 数组或类型化数组。

    返回 T["TArray"]

    Vector 元素的数组或类型化数组,基于 Vector 的数据类型。

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

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

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

    返回 字符串

    Vector 的字符串表示形式。

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

    返回 Vector<T>

    一个没有记忆的新向量。