我想使用 fs 創建一個包含我的陣列的 .txt 檔案。
我的陣列如下所示:
const array = [1111, 2222, 33333]
下面的代碼允許我在檔案中寫入并用逗號分隔每個條目,但我無法將它們放在新行上。既不使用\n也不\r\n
await fs.writeFile('Participants.txt', `${array}, \r\n`);
提前感謝您的幫助。
uj5u.com熱心網友回復:
你正在尋找這樣的東西嗎?
const array = [1111, 2222, 33333]
var arrayLength = array.length;
for (var i = 0; i < arrayLength; i ) {
fs.appendFile('Participants.txt', `${array[i]}\n`);
}
uj5u.com熱心網友回復:
您正在尋找的是array.join():
const text_string = eligible.join('\n');
await fs.writeFile('Participants.txt', text_string);
在上面的示例中,為了清楚起見,我將要寫入檔案的字串分隔到一個變數中,以便清楚地知道發生了什么。當然,您可以跳過額外的變數,eligible.join('\n')直接在中執行,fs.writeFile()但我想明確指出,此功能與fs任何字串語法或任何函式引數語法無關。它只是陣列的一個特性。
uj5u.com熱心網友回復:
如果它是一個巨大的陣列,并且在寫入之前將其序列化為字串需要太多記憶體,則可以使用流:
var file = fs.createWriteStream('Participants.txt');
file.on('error', function(err) { /* error handling */ });
array.forEach(v => { file.write(v.join(', ') '\n'); });
file.end();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/476630.html
標籤:javascript 节点.js fs
