Transformers.js 文件
utils/core
並獲得增強的文件體驗
開始使用
utils/core
Transformers.js 的核心實用函式/類。
這些只在內部使用,這意味著終端使用者不應該需要訪問這裡的任何東西。
- utils/core
- 靜態
.reverseDictionary(data)
⇒Object
.escapeRegExp(string)
⇒string
.isTypedArray(val)
⇒boolean
.isIntegralNumber(x)
⇒boolean
.isNullishDimension(x)
⇒boolean
.calculateDimensions(arr)
⇒Array.<number>
.pop(obj, key, defaultValue)
⇒*
.mergeArrays(arrs)
⇒Array
.calculateReflectOffset(i, w)
⇒number
.saveBlob(path, blob)
.pick(o, props)
⇒Object
.len(s)
⇒number
.count(arr, value)
- 內部
~InitiateProgressInfo
:Object
~DownloadProgressInfo
:Object
~ProgressStatusInfo
:Object
~DoneProgressInfo
:Object
~ReadyProgressInfo
:Object
~ProgressInfo
:InitiateProgressInfo
|DownloadProgressInfo
|ProgressStatusInfo
|DoneProgressInfo
|ReadyProgressInfo
~ProgressCallback
⇒void
- 靜態
utils/core.reverseDictionary(data) ⇒ Object
反轉物件的鍵和值。
型別:utils/core
的靜態方法
返回:Object
- 反轉後的物件。
參考:https://ultimatecourses.com/blog/reverse-object-keys-and-values-in-javascript
引數量 | 型別 | 描述 |
---|---|---|
資料 | 物件 | 要反轉的物件。 |
utils/core.escapeRegExp(string) ⇒ string
透過將正則表示式中的特殊字元替換為轉義後的對應字元,來跳脫字元串中的正則表示式特殊字元。
型別:utils/core
的靜態方法
返回:string
- 轉義後的字串。
引數量 | 型別 | 描述 |
---|---|---|
字串 | 字串 | 要轉義的字串。 |
utils/core.isTypedArray(val) ⇒ boolean
檢查值是否為型別化陣列。
型別:utils/core
的靜態方法
返回:boolean
- 如果值為 TypedArray
則為 true,否則為 false。
改編自 https://stackoverflow.com/a/71091338/13989043
引數量 | 型別 | 描述 |
---|---|---|
值 | * | 要檢查的值。 |
utils/core.isIntegralNumber(x) ⇒ boolean
檢查值是否為整數。
型別:utils/core
的靜態方法
返回:boolean
- 如果值為字串則為 true,否則為 false。
引數量 | 型別 | 描述 |
---|---|---|
x | * | 要檢查的值。 |
utils/core.isNullishDimension(x) ⇒ boolean
確定所提供的寬度或高度是否為空值。
型別:utils/core
的靜態方法
返回:boolean
- 如果值為 null
、undefined
或 -1
,則為 true,否則為 false。
引數量 | 型別 | 描述 |
---|---|---|
x | * | 要檢查的值。 |
utils/core.calculateDimensions(arr) ⇒ Array.<number>
計算巢狀陣列的維度。
型別:utils/core
的靜態方法
返回:Array.<number>
- 包含輸入陣列維度的陣列。
引數量 | 型別 | 描述 |
---|---|---|
arr | Array.<any> | 要計算維度的巢狀陣列。 |
utils/core.pop(obj, key, defaultValue) ⇒ *
複製 Python 的 .pop() 物件方法。
型別:utils/core
的靜態方法
返回:*
- 彈出鍵的值。
丟擲:
Error
如果鍵不存在且未提供預設值。
引數量 | 型別 | 描述 |
---|---|---|
obj | 物件 | 要彈出的物件。 |
鍵 | 字串 | 要彈出的鍵。 |
defaultValue | * | 如果鍵不存在,則返回的預設值。 |
utils/core.mergeArrays(arrs) ⇒ Array
高效合併陣列,建立新副本。改編自 https://stackoverflow.com/a/6768642/13989043
型別:utils/core
的靜態方法
返回:Array
- 合併後的陣列。
引數量 | 型別 | 描述 |
---|---|---|
arrs | Array.<Array> | 要合併的陣列。 |
utils/core.calculateReflectOffset(i, w) ⇒ number
計算給定索引和視窗大小的索引偏移量。
型別:utils/core
的靜態方法
返回:number
- 索引偏移量。
引數量 | 型別 | 描述 |
---|---|---|
i | 數字 | 索引。 |
w | 數字 | 視窗大小。 |
utils/core.saveBlob(path, blob)
在 web 上儲存 blob 檔案。
型別:utils/core
的靜態方法
引數量 | 型別 | 描述 |
---|---|---|
路徑 | 字串 | 儲存 blob 的路徑。 |
blob | Blob | 要儲存的 blob。 |
utils/core.pick(o, props) ⇒ Object
型別:utils/core
的靜態方法
引數量 | 型別 |
---|---|
o | 物件 |
屬性 | Array.<string> |
utils/core.len(s) ⇒ number
計算字串的長度,考慮到多位元組字元。這模仿了 Python 的 len
函式的行為。
型別:utils/core
的靜態方法
返回:number
- 字串的長度。
引數量 | 型別 | 描述 |
---|---|---|
s | 字串 | 要計算長度的字串。 |
utils/core.count(arr, value)
計算值在陣列或字串中出現的次數。這模仿了 Python 的 count
方法的行為。
型別:utils/core
的靜態方法
引數量 | 型別 | 描述 |
---|---|---|
arr | Array<any> | string | 要搜尋的陣列或字串。 |
值 | 任何 | 要計數的數值。 |
utils/core~InitiateProgressInfo : Object
型別:utils/core
的內部型別定義
屬性
名稱 | 型別 | 描述 |
---|---|---|
狀態 | 'initiate' | |
名稱 | 字串 | 模型 ID 或目錄路徑。 |
檔案 | 字串 | 檔名。 |
utils/core~DownloadProgressInfo : Object
型別:utils/core
的內部型別定義
屬性
名稱 | 型別 | 描述 |
---|---|---|
狀態 | 'download' | |
名稱 | 字串 | 模型 ID 或目錄路徑。 |
檔案 | 字串 | 檔名。 |
utils/core~ProgressStatusInfo : Object
型別:utils/core
的內部型別定義
屬性
名稱 | 型別 | 描述 |
---|---|---|
狀態 | 'progress' | |
名稱 | 字串 | 模型 ID 或目錄路徑。 |
檔案 | 字串 | 檔名。 |
進度 | 數字 | 一個介於 0 到 100 之間的數字。 |
已載入 | 數字 | 已載入的位元組數。 |
總計 | 數字 | 要載入的總位元組數。 |
utils/core~DoneProgressInfo : Object
型別:utils/core
的內部型別定義
屬性
名稱 | 型別 | 描述 |
---|---|---|
狀態 | 'done' | |
名稱 | 字串 | 模型 ID 或目錄路徑。 |
檔案 | 字串 | 檔名。 |
utils/core~ReadyProgressInfo : Object
型別:utils/core
的內部型別定義
屬性
名稱 | 型別 | 描述 |
---|---|---|
狀態 | 'ready' | |
任務 | 字串 | 已載入的任務。 |
模型 | 字串 | 已載入的模型。 |
utils/core~ProgressInfo : InitiateProgressInfo
| DownloadProgressInfo
| ProgressStatusInfo
| DoneProgressInfo
| ReadyProgressInfo
型別:utils/core
的內部型別定義
utils/core~ProgressCallback ⇒ void
一個回撥函式,用於接收進度資訊。
型別:utils/core
的內部型別定義
引數量 | 型別 |
---|---|
進度資訊 | 進度資訊 |
< > 在 GitHub 上更新