類似陣列的資料結構。使用便捷方法 makeVectorvectorFromArray 來建立向量。

類型參數

建構子

屬性

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

此 Vector 元素的基本 Data 實例。

length: number

此 Vector 中的元素數量。

numChildren: number

如果此 Vector 是巢狀 dtype,則為子 Vector 的數量。

stride: number

每個 Vector 元素的原始值數量。

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

此 Vector 的 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 的元素是否可以包含空值。

    返回 boolean

  • get nullCount(): number
  • 此 Vector 中的空元素數量。

    返回 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 沒有具有給定名稱的子項,則返回 null。

    類型參數

    • R extends string | number | symbol

    參數

    • name: R

      要檢索的子項名稱。

    返回 null | 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

  • 檢查元素是否為空值。

    參數

    • 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 元素的 Array 或 TypedArray,基於 Vector 的 DataType。

    如果此 Vector 包含單個 Data chunk 且 Vector 的類型是與其中一個 JavaScript TypedArray 對應的原始數字類型,則此方法會返回底層 TypedArray 值的零複製切片。如果有多個 chunk,則產生的 TypedArray 將是每個 chunk 底層 TypedArray 值的副本。

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

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

    返回 string

    Vector 的字串表示形式。

  • 返回一個沒有記憶化 get 方法的向量。如果此向量未記憶化,則此方法返回此向量。

    返回 Vector<T>

    一個沒有記憶化的新向量。