所以我有這個帶有不同鏈接的陣列
const urls = ['myurl.com', 'localhost.com'... etc]
在 for 回圈中,我想像這樣創建一個物件,它基本上應該為每個 URL 創建一個新物件,然后將回圈的 URL 傳遞給 userUrl 部分
for(let url of urls) {
[
{
user: 1,
isVerified: true
userUrl: url
}
]
}
回圈完成后,這些資料應該可以在 JSON 檔案中讀取, 它應該看起來像這樣
[
{
user: 1,
isVerified: true,
userUrl: myUrl.com
},
{
user: 2,
isVerified: true,
userUrl: localhost.com
}
...etc
]
uj5u.com熱心網友回復:
我在 Chrome 上嘗試了這段代碼,它可以正常作業,而且現在可以正確格式化 json 資料,指示 JSON.stringify 使用 4 個空格縮進。
它在片段中不起作用,但如果您將其保存在自己的檔案中,它將起作用。我在 Sources 選項卡中的 chrome 開發人員工具中將其作為片段執行,并且一旦執行,下載佇列就會收到 json 檔案。
我在這里留下了實時片段,因為無論如何都有機會在控制臺上看到 jsonData。
以編程方式將字串發送到下載檔案的方法受到以下問題的啟發:
如何將 JSON 保存到本地文本檔案
function download(content, fileName, contentType) {
var a = document.createElement("a");
var file = new Blob([content], {type: contentType});
a.href = URL.createObjectURL(file);
a.download = fileName;
a.click();
}
const urls = ['myurl.com', 'localhost.com'];
const data = factory(urls);
const jsonData = JSON.stringify(data, null, 4);
console.log(jsonData);
download(jsonData, 'json.txt', 'text/plain');
function factory(urls){
const output = [];
for(let url of urls) {
output.push({
user: 1,
isVerified: true,
userUrl: url
});
}
return output;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/474080.html
標籤:谷歌浏览器 显现 chrome-declarativenetrequest
上一篇:Chrome上的JS表排序失敗
