我正在創建這個 js 函式:
export function convertArrayObjToFileDownload(data, filename, filetype = 'application/octet-stream') {
const blob = new Blob(data, { type: filetype });
downloadBlob(blob, filename);
}
data是一個自定義物件陣列,例如{Client: 'My Bank', Tasks: 15, Charge Amount: '$300.00' }.
我正在嘗試將此物件陣列轉換為 blob。該陣列可能有數百個專案。
uj5u.com熱心網友回復:
你很親近!這是問題所在:
構造Blob()函式接受一個陣列作為第一個引數:
https ://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob#parameters
并且 Array 需要包含您要存盤的資料的序列化表示。對于 JavaScript 物件,通常是 JSON。因此,首先將您的data物件轉換為 JSON 字串,然后將該字串存盤在 Blob 中:
const json = JSON.stringify(data);
const blob = new Blob([json], { type: 'text/plain;charset=utf-8' })
由于您將存盤一個字串,因此我建議您使用text/plain;charset=utf-8MIME 型別或application/json專門用于 JSON。
一旦你下載了這個 Blob,它就很容易在任何文本編輯器中打開,因為它只是純文本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/498289.html
標籤:javascript 数组 npm 斑点
